Jquery解析包含html-YQL的原始转储XMl节点

Jquery解析包含html-YQL的原始转储XMl节点,jquery,xml,yql,Jquery,Xml,Yql,我使用的是YQL,结果是以XML返回的,我没有选择Json,因为这次我需要在YQL的results标记下发出准确的html。 因此,我调用$.Ajax并获取xml,然后在xml中找到“results”节点 当我在一个div或一个html主体中添加一个警报或附加内容时,似乎整个div和Table以及Td和Tr在渲染之前都被撕开了。 我做了一个警告,但仍然没有看到完整的原始html $("#result").html("<i>Loading...</i>");

我使用的是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());
                }
$(“#结果”).html(“加载…”);
$.ajax({
键入:“获取”,
网址:yql,
数据类型:“xml”,
成功:函数(xml){
info=$(xml.find('results');
警报(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);
            }
$(“#结果”).html(“加载…”);
$.ajax({
键入:“获取”,
网址:yql,
数据类型:“html”,
成功:函数(xml){
info=$(xml.find('results').html();
警报(信息);
$(“body”).html(info);
}
您可以在这里找到(查看对答案的回复):


第二个对我有效的解决方案在这里得到了最好的解释:

任何人都遇到过这个问题。谢谢,非常感谢你的帮助。我通过这种方式让我的东西工作起来了。
$(document).ready(function(){$('#result').html(“Loading…”);var yql='?';$.getJSON(yql,function(data){if(data.results[0]){var data=data.results[0];$('#result').html(data);}否则{var errormsg='错误:无法加载页面。

'$('#result').html(errormsg);}}