解析通过jQuery与web服务返回的XML
问题描述:
我试图解析一个web服务与jQuery返回的XML文件。这是我设置的代码,但似乎没有发生。解析通过jQuery与web服务返回的XML
$.ajax({
type: 'GET',
url: 'http://www.sample.com/webservice',
dataType: 'xml',
success: function(xml){
console.log(xml);
$(xml).find('movies').each(function(){
$(this).find('movie').each(function(){
var lat = $(this).attr('lat');
$('div#lat-info').html('<p>' + lat + '</p>');
});
});
}
});
web服务没有明确地创建一个文件,并在末尾引用'.xml'。我必须参考web服务的URL。
答
您无法请求XML跨域。这是一个安全问题。
从http://answers.yahoo.com/question/index?qid=20080904014758AAyishS
引述:“如果你有机会获得服务器端脚本,你可以尝试做一个文件读取远程文件,并对其进行处理本地......,然而,根据您的主机可能已被禁用,因为它适用于滥用。“
嗯,我不能说更好的话。没有真正发生。我在那里扔了几个console.log()语句来看看被解雇的是什么,而成功函数肯定不是。 – ground5hark 2009-09-17 18:27:53
@bob:尝试传递'error'回调,看看是否被调用。试着看着在Fiddler/Firebug出去的请求。 – 2009-09-17 18:29:35