2011-02-10 2 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에서 호스팅되지 않으면 정책을 위반하게됩니다.

--disable-web-security 
: 당신은 크롬으로 테스트하는 경우

것은, 당신과 터미널 응용 프로그램을 실행하여 보안 정책을 사용하지 않도록 할 수 있어야한다

관련 문제