Javascript 如何通过jquery解析这个xml

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

正如您所看到的,我的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",
      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片段。您必须检查服务器端是否启用了跨域脚本。