私はコードをデバッグするためにFirebugを使用しました。 「ネット」パネルでは、私は.ajax()
の発砲は全く見られません。 (送信リクエストURLは表示されませんでした)jQuery.ajax()が発砲しない
私のコードには何が問題なのですか?
編集後:$(document).ready()を追加した後。私のコードには、すべて正常に動作します。なぜ$(document).ready()が必要なのですか? ボタンをクリックすると、ドキュメントが確実に準備されていると思いました。 「return false;」を追加する必要があります。あなたはfalseを返す必要があり、同様
function doSubmit() {
alert('button is clicked.');
$.ajax({
type: 'Post',
url: "http://mysite.com/list/json",
dataType: "json",
context: [],
success: function(data){
alert('got data');
}
});
}
<form name="my_form" id="myform">
<div class="mydiv">
<input class="button" type="submit" value="Save" onClick="doSubmit();">
</div>
</form>
を提出するあなたの代わりにコンソールをチェックすることを意味しましたか? –
メモと同様に、あなたは文脈を間違って使用しています。コンテキストとは、ハンドラ内に「this」があるはずのものです。代わりにデータを使用してみてください。 – tjameson
jqueryライブラリがまだロードされていない可能性があるため、document.readyが必要です。スクリプトが実行されるまでにDOMが埋め込まれない可能性があり、開始時にセレクタが実行されている場合、要素が不足する可能性があるため、すべてを.ready関数に入れることも良い考えです。 –