【问题标题】:responseText not returning HTML markupresponseText 不返回 HTML 标记
【发布时间】:2012-03-09 03:10:50
【问题描述】:

我有一个网页,我正在使用 innerHTML 和 responseTEXT 在用户交互时替换表格的内容。我正在替换

的内容

<div> {response html goes here} </div>

响应 HTML 是一个存在于自身内部的表格。

所以首选的响应是:

`<div id="replaceContents"><div id="tableContaner></div></div>`

但是,当我进行此调用并让 php 回显包含我刚刚收到文本值的表的 div 时,响应缺少所有 HTML 标记。

这里有什么我遗漏的吗?

【问题讨论】:

  • 您也可以发布您的 JavaScript 吗?

标签: php html ajax innerhtml responsetext


【解决方案1】:

如果你的 JS 看起来像这样:

document.getElementById('container').innerHTML = ajaxRequest.responseText

那么您的 HTML 应该如下所示:

<div id="container"><!-- place a loading gif here for example -->Replace ME</div>

您想替换 ID 为“container”的容器中的内容。

【讨论】:

  • 感谢您的快速回复!我的 js 看起来就像那样,但返回的不是包含 HTML 标记的回显文本,它只是 html 表格单元格中的原始值
  • 您可以直接从浏览器访问您的 ajax 脚本并查看它的输出吗?
  • 嗯.. 也可能想发布更多您的 javascript。您的响应看起来像是来自调用 AJAX 的 PHP 脚本吗?
  • 当我在浏览器中加载页面时,我调用的 php 脚本输出正确。我在想我有一个额外的 div 或 table 标签浮动。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多