如何从URL地址读取和存储由CGI脚本生成的XML

时间:2012-09-17 15:38:39

标签: javascript jquery xml cgi cross-domain

我有一个关于读取由CGI生成的XML文件的问题

说我有这样的网址:

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文件在另一台服务器上。所以我猜可能会有一些跨域限制?

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

  

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

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

Access-Control-Allow-Origin: localhost