【问题标题】:Multiple responses in one XMLHTTPRequest一个 XMLHTTPRequest 中的多个响应
【发布时间】:2012-07-22 18:28:02
【问题描述】:

我希望在一次 XMLHttpRequest 调用中返回 3 个项目。这些项目是一个 HTML 格式的表格和两个用于谷歌图表的 JSON 数据。原因是无法生成图表数据,除非先生成表格,我希望一次更新页面中的所有内容。

我在网上找不到任何相关内容。我想在返回的 HTML 中使用隐藏变量来包含所有信息或带有分隔符的文本。

如果有更好的想法,我会欢迎并提前非常感谢。 西里尔

【问题讨论】:

  • 这就是我的想法:var response = xmlHttp.responseText; var update = new Array(); if(response.indexOf('|' != -1)) { update = response.split('|'); document.getElementById("txtBox1").value=update[1]; document.getElementById("txtBox2").value=update[2];

标签: html json xmlhttprequest


【解决方案1】:

一个请求 == 一个响应

如果您想在该响应中包含多条数据,则需要对它们进行编码。

最简单的选择,尤其是因为您已经在处理 JSON,可能是使用 JSON 文本。

{
    "html": "<...",
    "chart": { "foo": "..." }, 
    "otherchart": { "foo": "..." }
}

【讨论】:

  • “chart”和“otherchart”能否包含完整的JSON数据?
  • @CyrilJoudieh — 它们可以是包含 JSON 文本的字符串,也可以是 JSON 普通数据结构中的普通结构化数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2016-11-30
  • 2016-02-11
  • 1970-01-01
  • 2021-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多