【问题标题】:Parsing through XML returned by web service with jQuery使用 jQuery 解析 Web 服务返回的 XML
【发布时间】:2009-09-17 17:31:21
【问题描述】:

我正在尝试使用 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。

【问题讨论】:

  • 嗯,我不能用更好的词来形容它。什么都没有发生。我在那里扔了一些 console.log() 语句来查看被触发的内容,成功函数肯定不是。
  • @bob:尝试传递一个error 回调,看看它是否被调用。尝试查看 Fiddler/Firebug 中发出的请求。

标签: javascript jquery xml web-services parsing


【解决方案1】:

您不能请求 XML 跨域。这是一个安全问题。

引用http://answers.yahoo.com/question/index?qid=20080904014758AAyishS

“如果您有权访问服务器端脚本,您可以尝试对远程文件进行文件读取,并在本地处理它......但是,这取决于您的主机可能已被禁用,因为它很容易被滥用。”

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2012-08-30
    相关资源
    最近更新 更多