【发布时间】:2009-06-11 19:24:36
【问题描述】:
我是 jQuery 新手,在某种程度上是 JavaScript 编程新手。我已经成功地开始在我的 Ajax 调用中使用 jQuery,但是我很困惑,我确信这是一个新手问题,但是这里可以。
我试图在 Ajax 调用中返回一个完整的 html 结构,即表结构。然而,不断发生的事情是,jQuery 要么剥离 html 标签,只插入最深层次的“文本”,要么将 <、> 等特殊字符替换为转义字符
我需要知道如何关闭对接收字符的处理。使用萤火虫,我看到响应正确地从我的 WebServer 发出,但用户收到并因此由 jQuery 处理的页面不正确。一个简单的例子就是我的意思。
我要发送这样的东西
<results><table id="test"><tr>test</tr></table></results>
如果我进行页面源视图,我的页面上显示的是这个。
<results><table....
所以你可以看到特殊字符正在被转换,我不知道如何阻止它。
我们的想法是让<results></results> 成为 xml 标记,并将该标记的文本放入我页面上现有的 <div> 中。
这是我用来下拉响应和插入的 JavaScript:
$.post(url, params, function(data)
{
$('#queryresultsblock').text(data)
}, "html");
我尝试了除“html”之外的各种选项,例如“xml”、“text”等。它们都做了各种各样的事情,“html”让我最接近。
【问题讨论】:
-
看起来 StackOverflow 误解了您的第二组结果。你能修复它以显示你真正看到的东西吗?
-
@timashman:您缺少实际拉下响应并将其插入页面的代码...这很重要:您在使用什么?
-
@shog9:这是我用来下拉响应和插入的 javascipt。 $.post(url, params, function(data) { $('#queryresultsblock').text(data)}, "html");我尝试了除“html”之外的各种选项,例如“xml”、“text”等。它们都做了各种各样的事情,“html”让我最接近。
标签: javascript jquery html ajax