$.ajax
ユーザーがフォームを送信すると、get リクエストを実装しようとしています。
私が行っていることが最も効率的な方法 (クリックをフォーム ボタンにバインドする) であるかどうかはわかりません。より効率的な方法 (または標準的な方法) がある場合は、それを提案してください!
私の結果は、コンテンツ div が FF/Chrome で適切に埋められているということですが、IE はそうではありません。IE がフォームを送信し、ページ全体をリロードしているようです。
さらに、フォームを「送信」する必要があると本当に思っています。validate();
これは、以下の実装 (FF/Chrome でも) では機能しない jQuery を利用したいからです。
Javascript :
$(document).ready(function(){
$("#theForm").submit(function(){
// build our data to send in our request
var mydata = {method: "search", color: $('#color').val()};
$.ajax({
url: 'foo.php',
data: mydata,
type: 'get',
dataType: 'json',
success: function(data){
$("#content").html(data);
}
error: function(e){
console.log(e.message);
}
});
return false;
});
});
HTML :
<form id="search">
<input type="submit" />
</form>
<div id="content"></div>