0

私はこの問題を抱えています.1回のXHRリクエストで2種類のデータを返す合理的な方法はありますか? たとえば、いくつかのデータを含むhtmlを返したいのですが、JSONまたはプレーンテキストのいくつかの変数は別として。

この場合、私は ajax ページネーションに取り組んでいます。次の結果を含む html を返すリクエストがありますが、サーバーから返される結果の合計数を含む整数も必要です。

2 つのオプションが表示されます。

  • サーバーから合計数を取得するためだけに、別の XHR リクエストを作成します
  • html内のデータをいくつかの属性に入れます

しかし、これらの方法はどちらもエレガントではないようです。

おそらくこれを達成する方法はありますか?

4

1 に答える 1

1

JSON でエンコードされた配列を返します。

$return = array(
    'html' => '<div><!-- insert a lot of html here --></div>',
    'productId' => 3,
    'someArray' => array(1, 2, 3, 'string')
);
echo json_encode($return);

そして、JavaScriptで:

obj = JSON.parse(data); // data is return from the ajax request.
于 2013-01-18T12:46:13.530 に答える