0

我遇到了这个问题,是否有任何合理的方法可以以某种方式在一个 XHR 请求中返回两种类型的数据?例如,我想返回一个带有一些数据的 html,但除了 JSON 或纯文本中的一些变量。

在这种情况下,我正在处理 ajax 分页,有一个请求返回带有下一个结果的 html,但我还需要一个整数,其中包含从服务器返回的结果总数。

我看到两个选项:

  • 发出另一个 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 回答