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

それで、クロスドメイン制限があるかもしれないと思いますか?

はい。他のサーバーを制御できる場合は、次のようにいくつかのCORSヘッダーを cgi 応答に設定する必要があります。

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 に答える