0

divページの更新のように再読み込みすることはできますか?

jQueryに送信元を送信させ、意図したとおりに生データ配列のみを返します。データの配列だけが返されるhtmlはありません。divの html および php コンテンツを更新して、新しいデータが入力されるようにするにはどうすればよいですか?

これまでにフォームを送信してデータを返すために行ったことは次のとおりです。

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

var url = "index.php?action=resortFilter";

$.ajax({
       type: "POST",
       url: url,
       data: $("#locationFilter").serialize(), 
       success: function(data)
       {
           $(".resorts").html(data);
       }
     });
   })
});

現在div、データを表示するためにすべてのhtmlとphpを含むを上書きするだけであることを除いて、すべての正しいデータを返します。返されるのはデータのみであるため、実質的にdiv

html および php ページは次のように構成されています

<div class="resorts">
    <?php foreach ( $results['data'] as $data ) { ?>
        <table></table> and so on..................
</div>

現在、フォームを実際に処理するファイルを変更して、それを返すために html と php を入れることはできません。したがって、ページ自体に既にあるコードを使用する手段を見つける必要があります

4

1 に答える 1

4

2 つのオプションでは、ajax を使用して、データの配列を取得し、それを html として返す php を呼び出します。または、javascript を使用してデータの配列を調べ、使用可能な html に変換する必要があります。クライアントのコンピューターで再度実行する php コードを取得することはできません。これはサーバー側の言語です。

フォームが送信されるコードを変更できない場合、新しい php ファイルを作成できますか? ajax送信を送信し、Curlを使用してデータを実際のフォーム送信コードに送信し、応答を取得してhtmlに変換してから返すことができます。

于 2013-10-10T15:48:32.907 に答える