2011-02-10 9 views
0

I持って次のHTML + jQueryの:jQuery.get受信していないデータ

<body> 
    <head> 
      <script type="text/javascript" src="jquery.js"></script> 
      <script> 
       $(window).load(function() { 
        $('#test').bind('click', function() { 
         $.get("http://localhost:3000/promotions.xml", function(data){ 
          alert("Data Loaded: " + data); 
         });       
        });     
       }); 
      </script> 
    </head> 

    <input id="test" type="button" value="Testando"> 
</body> 

問題データのパラメータも私はxmlファイルとを参照して、ブラウザ上のURLをテストする際にも、空であることですそれにいくつかのデータ。私はHTMLとjsonに切り替えようとしましたが、どちらもうまくいきませんでした。サーバーはすべてが正常であると報告します。

Started GET "/promotions.xml" for 127.0.0.1 at Thu Feb 10 16:02:33 -0200 2011 
    Processing by PromotionsController#index as XML 
    ←[1m←[35mPromotion Load (1.0ms)←[0m SELECT "promotions".* FROM "promotions" 
Completed 200 OK in 41ms (Views: 31.0ms | ActiveRecord: 1.0ms) 

だから私はそれがjavascript/jQueryの中にあると思います。私はjquery 1.4.4を使用しています。どうしましたか?

答えて

2

私はそれがAJAXリクエストがページの起点と同じ場所に作られることを要求するSame Origin Policyの結果だと思います。

ページがlocalhost:3000からホストされていない場合、そのポリシーに違反します。

あなたがChromeでテストしている場合は、あなたが端末アプリケーションからそれを起動して、セキュリティポリシーを無効にすることができるはずです。

--disable-web-security 
関連する問題