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



我使用的是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

从XML获取HTML

最新更新