我正在使用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());
}
我在这里错过了什么。 用于覆盖xml内部的HTML的CDATA不是一个选项,只是尝试渲染从YQL提供的内容。
由于
答案 0 :(得分:1)
我刚遇到这个问题,并挖出了几个解决方案。第一个也是最简单的方法是:
$("#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);
}
您可以在此处找到(查看对答案的回复):How to use jquery get content with tags in xml
对我有用的第二个解决方案最好在这里解释:Getting HTML from XML with JavaScript/jQuery