Javascript 如何通过jquery解析这个xml
正如您所看到的,我的jquery返回了纽约时间的xml……这里是我的jquery,它从xml中解析出localtime,而不是我想要的Javascript 如何通过jquery解析这个xml,javascript,jquery,web-services,api,Javascript,Jquery,Web Services,Api,正如您所看到的,我的jquery返回了纽约时间的xml……这里是我的jquery,它从xml中解析出localtime,而不是我想要的 $j(document).ready(function() { refresh(); function refresh() { $j.ajax({ type: "GET", url: "http://www.earthtools.org/timezone/40.71417/-74.00639", dataTyp
$j(document).ready(function() {
refresh();
function refresh() {
$j.ajax({
type: "GET",
url: "http://www.earthtools.org/timezone/40.71417/-74.00639",
dataType: "xml",
success: parseXml
});
}
function parseXml(xml) {
xmlDoc = $j.parseXML( xml ),
$xml = $j( xmlDoc ),
$title = $xml.find( "localtime" );
}
....
....
我一直在犯这个错误
XML Parsing Error: no element found Location: moz-nullprincipal:{a09f5192-ba1f-fc4e-8b9e-2cb0ed8001d8} Line Number 1, Column 1:
这似乎是一个跨域脚本。描述和分析了类似的问题。使用JSONP发出跨域请求。在parseXml()函数的开头添加
console.log(xml)
,以检查返回的xml有何问题。我对ajax请求本身有点怀疑:它不是在试图克服跨域限制吗?您是否添加了console.log(xml)
以查看您是否得到了预期的响应?你确定这不是一个同源策略冲突吗?它不会进入我的控制台。日志我一直收到这个错误…在firbug中…如何获得XML响应来处理JSONP请求?如果你不控制内容源,你总是可以将XML片段放入JSON对象中:{'data':'XML here'}
。你是对的。回调函数将返回xml片段。您必须检查服务器端是否启用了跨域脚本。