は、私はこのような形のようなものを持っている:タグ<form>は、ajaxリクエスト後にコードの一部を削除しますか?
<form>
<input class="form-control" id="searchField" type="text">
<button type="submit" id="searchUserButton">SEARCH BUTTON</button>
</form>
私は、私はAJAXリクエストを呼び出し、私はからいくつかの情報を印刷する(私はボタンが押されたときに把握するためにjqueryのを使用しています)検索ボタンを押しますjsonファイルがhtmlファイルにありますが、奇妙なことが起こります:
私は結果を見ることができません!それ以外の場合は、フォームタグを削除すると(入力とボタンの要素があるので)すべてがOKです。すべてのデータを見ることができます...何が起こるのですか? jqueryを使ってajaxリクエストを正しく行うにはどうすればよいですか(ボタンを押したとき)?
のjQuery:
$("#searchUserButton").bind("click", function() {
searchData();
});
アヤックス:
function searchData() {
$.ajax({
type: 'GET',
url: 'data/file.json',
dataType: 'json',
success: showData,
error: function() {
// FAIL
alert("ERROR!");
}
});
}
JSコードも投稿できますか? –
ボタンをクリックしたときに 'e.preventDefault();'を実行していない可能性があります。フォームタグの場合は、送信ボタンを押すとデフォルトでページがリロードされます。フォームタグがなければ、これは起こりません。 – Santi