0

我在读取由 CGI 生成的 XML 文件时遇到问题

假设我有一个这样的 url 地址:

http://test.mywebsite.com/cgi-bin/generateXML.cgi?listxml=1&oid=10037&bidderid=6217&aid=25731&tote=

如果我在浏览器中打开它,它会返回一个 xml 文件并在浏览器中显示。

现在我需要做的是使用 javascript 和 jQuery 来检索这个地址生成的这个 XML 文件。

我尝试了如下代码:

$(document).ready(function()
{
    alert("HELLO!");

    var self = this;
    var target;

     $.get("http://test.mywebsite.com/cgi-bin/generateXML.cgi?listxml=1&oid=10037&bidderid=6217&aid=25731&tote=", function(d){  
        $(d).find("sale").each(function(){
         target = ($(this).find("target").text());
         alert(target);
        });
    });

});

但这不起作用。无法获取 XML。

另外我需要提一下,代码现在在我的本地计算机上,并且 URL 地址、cgi 文件在另一台服务器上。所以我想可能有一些跨域限制?

我只是不知道从哪里开始。谁能帮我?谢谢!!

4

2 回答 2

0

所以我想可能有一些跨域限制?

是的。如果您可以控制另一台服务器,则必须为cgi 响应设置一些CORS标头,例如

Access-Control-Allow-Origin: localhost
于 2012-09-17T15:50:32.923 回答
0

可能更好的方法是使用 jQuery.parseXML()

http://api.jquery.com/jQuery.parseXML/

于 2012-09-17T15:42:19.153 回答