jquerypassxmlajax
我有以下jQueryjquerypassxmlajax,jquery,html,xml,parsing,loops,Jquery,Html,Xml,Parsing,Loops,我有以下jQuery $.ajax({ type: "GET", url: "http://f.cl.ly/items/0i1V1L1k2F440L1m2Y0G/pointdata.xml", dataType: "xml", success: parseXml }); function parseXml(xml) { $(xml).find('point').each(function() { var lat = $(this).chi
$.ajax({
type: "GET",
url: "http://f.cl.ly/items/0i1V1L1k2F440L1m2Y0G/pointdata.xml",
dataType: "xml",
success: parseXml
});
function parseXml(xml) {
$(xml).find('point').each(function() {
var lat = $(this).children('lat').text();
var long = $(this).children('long').text();
alert(lat + long);
});
}
正在尝试从XML文件读取数据
您还可以看到一个实时的JSFIDLE
由于某些原因,没有为每个元素指定变量lat和long。我做错了什么?任何帮助都将不胜感激。提前谢谢。
您的
parseXML
函数
您可能违反了规则。您不能向其他域发送
ajax
请求
请注意,lat+long
concats字符串因此'1'+'2'
是'12'
而不是3如果希望结果为3,请先解析为int。您的
parseXML
函数
您可能违反了规则。您不能向其他域发送
ajax
请求
请注意,lat+long
concats字符串因此'1'+'2'
是'12'
而不是3如果希望结果为3,请先解析为int。让我猜猜<代码>http://f.cl.ly/是第三方域。JSFIDLE不起作用,因为同源策略限制禁止您发送跨域AJAX请求。您确定在实际代码中没有违反此策略吗?所以除非你的脚本在
http://f.cl.ly/
您无法向其发送AJAX请求。通过将其添加为资源对其进行了更新,但仍然没有成功@jacktheripper如果有疑问,请始终添加一个错误
回调,并调查您遇到的Ajax错误。@jacktheripper,不,您没有将其作为资源添加。您刚刚添加了对它的引用。该文件仍然位于f.cl.ly
上,更新的JSFIDLE无法工作,因为您遇到了404错误。请使用FireBug查看这些错误。正如大家在这里已经说过的:您不能发送跨域AJAX调用。让我猜猜<代码>http://f.cl.ly/是第三方域。JSFIDLE不起作用,因为同源策略限制禁止您发送跨域AJAX请求。您确定在实际代码中没有违反此策略吗?所以除非你的脚本在http://f.cl.ly/
您无法向其发送AJAX请求。通过将其添加为资源对其进行了更新,但仍然没有成功@jacktheripper如果有疑问,请始终添加一个错误
回调,并调查您遇到的Ajax错误。@jacktheripper,不,您没有将其作为资源添加。您刚刚添加了对它的引用。该文件仍然位于f.cl.ly
上,更新的JSFIDLE无法工作,因为您遇到了404错误。请使用FireBug查看这些错误。正如大家在这里已经说过的:您不能发送跨域AJAX调用。