0

好的,所以原型不是我的选择,但客户站点使用它,我必须适应。

我有一个来自站点 A 的 XML 提要,我的功能是:

new Ajax.Request('somefeedurl.ashx',
{
    method:'get',
    onSuccess: function(transport){
        console.log("Transport: "+transport)
        myParseXml(transport.responseXML);
    },
    onFailure: function(){
        alert('Something went wrong...')
    }
});

我已经实现了一个 crossdomain.xml 文件以允许访问 somefeedurl.com,但我仍然得到相同的 Origin:Access-Control-Allow-Origin 不允许。

使用 Prototype 有什么办法吗?

作为第二个问题。一旦我解决了这个问题,我是否正确运行函数 myParseXML() 来实际进行处理?即,transport.responseXML 是否会提供来自提要的 XML 数据?

问候,罗伯特

4

1 回答 1

0

否。如果提供 XML 提要的其他站点未明确允许跨域请求,则由于sop的原因,您无法(直接)使用 Ajax 检索它- 任何“解决方法”都将是一个安全漏洞。

无论您使用哪个库来包装 ajax 调用。

另请参阅XMLHTTPRequest的文档,使用该文档将调用 onsuccess 处理程序。所以回答你的第二个问题:不,responseXML已经被解析为一个文档。

于 2012-05-24T12:26:08.317 回答