我使用的是YQL,结果以XML形式返回,我没有选择Json,这次是因为我需要在YQL的results标记下发出确切的html。因此,我调用$.Ajax,获取xml并在xml中找到"results"节点。
当我对div或html正文进行警告或附加时,似乎整个div和Table以及Td和Tr在渲染之前都被撕裂了。我做了一个警报,仍然没有看到完整的原始html。
$("#result").html("<i>Loading...</i>");
$.ajax({
type: "GET",
url: yql,
dataType: "xml",
success: function (xml) {
info = $(xml).find('results');
alert(info.text());
$("body").html(info.text());
}
我在这里错过了什么。CDATA在xml中覆盖html在这里不是一个选项,只是试图呈现YQL提供的内容。
感谢
我刚刚遇到了这个问题,并找到了几个解决方案。第一个也是最简单的方法是:
$("#result").html("<i>Loading...</i>");
$.ajax({
type: "GET",
url: yql,
dataType: "html",
success: function (xml) {
info = $(xml).find('results').html();
alert(info);
$("body").html(info);
}
您可以在这里找到(查看对答案的响应):如何使用jquery获取xml 中带有标签的内容
对我有效的第二个解决方案在这里得到了最好的解释:使用JavaScript/jQuery