1

divチェックボックスが選択または選択解除され、フォームが送信されたら、リロードしようとしています。私は AJAX を使用しており、変更時にフォームを送信することができますが、問題はありません。ただし、新しいデータを表示するには、ページをリロードする必要があります。

ページを更新したり、新しいページを取得したりする必要がないように、php を作成しました。とそのdivコンテンツが更新された場合、新しいフィルター処理されたデータを表示するのに十分なはずです。

以下、今まで書いてきたもの

$(document).ready(function() {
$("input:checkbox").change( function() {

$.ajax({
       type: "POST",
       url: "index.php?action=resortFilter",
       data: $("#locationFilter").serialize(),
       success: function(data) {
           $('.resorts').html(data);
       }
     });
})

});

divリクエスト後に をリロードするにはどうすればよいですか?

メソッドを使用classして、データの配列のみを返す処理を処理します。リクエストはclassphp 関数から行われます。

4

3 に答える 3

1

PHPはサーバー側の言語であるため、私がやろうとしていることは実際には不可能です。最善の策は、データの表示を処理できる新しい中間ファイルを作成して、通常の AJAX 要求を介してデータを取り込み、そこから新しい表示を取得できるようにすることです。

于 2013-10-10T15:59:18.777 に答える
0

Ajax リクエストはどこにありますか? HTML/ブラウザからフォームを送信しています。次のコードを使用する必要があります。

$(document).ready(function() {
    $("input:checkbox").change( function() {

    var url = "path/to/your/script.php"; // the script where you handle the form input.

    $.ajax({
           type: "POST",
           url: url,
           data: $("#locationFilter").serialize(), // serializes the form's elements.
           success: function(data)
           {
               $('.resorts').html(data);
           }
         });
    })
});

ソース: jQuery AJAX 送信フォーム

于 2013-10-09T11:38:25.913 に答える
0

このサンプル読み込みコードはあなたを助けるかもしれません

<div id="loadhere"></div>

$('div#loadhere').load('ajaxdata.php',{datatosend:whatyouwantforexamplehelloworld});
于 2013-10-09T11:41:08.567 に答える