我是新来的jQuery和一定程度上的JavaScript编程。我已经成功地开始使用jQuery为我的ajax调用,但我很难过,我敢肯定这是一个新手问题,但这里。jquery,ajax和获得完整的html结构返回
我想在ajax中调用一个完整的html结构来返回表结构。然而,继续发生的事情是,jquery要么剥离html标签,只插入最深层次的“文本”或像<
,>
等特殊字符被替换为逃逸者
我需要知道如何转向关闭接收到的字符的处理。使用萤火虫我看到的响应正常从我的网络服务器,但用户收到的页面,因此由jquery处理是不正确的。一个简单的例子就是我的意思。
我送这样的
<results><table id="test"><tr>test</tr></table></results>
我的网页上显示的内容,如果我做一个页面源视图是这样的。
<results><table....
所以你可以看到特殊字符正在转换,我不知道如何阻止它。
想法是将<results></results>
作为xml标记,并将该标记的文本放入我的页面上现有的<div>
中。
下面是我使用拉下响应,并插入javascipt的:
$.post(url, params, function(data)
{
$('#queryresultsblock').text(data)
}, "html");
我试过不是“HTML”等各种选项,如,“XML”,“文本”等。他们都做各种各样的事情,“HTML”让我目前最接近。
谢谢你的帮助。
tim
它看起来像StackOverflow的曲解你的第二个结果集。你能解决它以显示你真正看到的? – 2009-06-11 19:29:10
@timashman:您错过了实际将响应拉下并将其插入页面的代码......这很重要:您使用的是什么? – Shog9 2009-06-11 19:30:37
@ shog9:这里是我用来拉下响应和插入的javascipt。 (url,params,function(data){$('#queryresultsblock')。text(data)},“html”); 我已经尝试了除“html”之外的各种选项,如“xml”,“text”等。它们都做各种各样的事情,“html”让我目前最接近。 – 2009-06-11 19:33:58