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