XML和jQuery解析
我如何可以提取XML从以下链接?:http://clarendoncollegeactivities.blogspot.com/feeds/posts/defaultXML和jQuery解析
我应该可以做这样的事情:
$.ajax({ url: "http://clarendoncollegeactivities.blogspot.com/feeds/posts/default",
dataType: "xml",
success: function (xml) {
var entry = $(xml).find('title').eq(0).text();
alert(entry);
}
});
但它不工作,作为URL没有XML扩展名。
回答:
在分析它之前,您必须首先获取XML。要获取它,您需要尊重same origin policy restriction,这是内置在浏览器中,并禁止您发送跨域AJAX请求。因此,您可以从使用您最喜欢的服务器端语言编写服务器端桥接开始,您将在您的域中托管并获取XML文件。然后,你将发送一个AJAX请求您的脚本这是您的域名托管:
$.ajax({ url: "/myscript",
dataType: "xml",
success: function (xml) {
var entry = $(xml).find('title').eq(0).text();
alert(entry);
}
});
那么你可以希望得到执行这一成功处理程序,并开始做解析的实际工作。如果您打算执行跨域AJAX调用,我建议您通过following guide。
而且因为使用javascript解析XML可能不是最好也是最高性能的事情,并且由于您的域上已经有一个服务器端脚本来执行XML的抓取,因此您可以使用此脚本来解析以及简单地将此解析的结果发送到客户端JavaScript AJAX调用。
回答:
我将捕获返回响应为文本并使用jquery的parseXML()函数。
http://api.jquery.com/jquery.parsexml/
以上是 XML和jQuery解析 的全部内容, 来源链接: utcz.com/qa/266646.html