Jquery解析包含html -YQL的Raw dump XMl节点

时间:2012-03-30 21:51:34

标签: 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>");
            $.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提供的内容。

由于

1 个答案:

答案 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