2012-11-01 4 views
0

레일즈 3을 사용하고 아약스를 통해 원격 페이지를 가져 오려고합니다. (https://play.google.com/store/apps/details?id=). 내가 스크립트를 실행하면레일 : 아약스를 통해 원격 페이지 가져 오기

$.ajax({ 
     url: app_url, 
     type: 'GET', 
     data: "id=<id>", 
     crossDomain : true, 
     dataType: 'jsonp', 
     success: function (code) { 
     alert("Good."); 
     } 
    }); 

은 내가 참조 : "catch되지 않은 구문 에러 : 예기치 않은 토큰 <"오류 메시지가. 그런데

, 나는 그것을 할 시도 :

$.ajax({ 
     url: app_url, 
     type: 'GET', 
     data: "id=<id>", 
     crossDomain : true, 
     dataType: 'jsonp', 
     success: function (code) { 
     alert("Good."); 
     } 
    }); 

하지만 내가 볼 "원산지 http://example.com:3000는 액세스 제어 - 허용 - 원산지에 의해 허용되지 않습니다." 에러 메시지.

어떻게하면 오류를 해결하고 페이지를 볼 수 있습니까?

감사합니다.

+0

실제 코드입니까? 'id = '? 실제 ID를 거기에 넣으시겠습니까? – sevenseacat

+0

아니요, 단지 예일뿐입니다. 은 'my.packet'이 될 수 있습니다. :) – AlexMrKlim

답변

0

AJAX를 통해 원격 페이지에 액세스하려는 경우 해당 페이지가 요청을 차단했을 수 있습니다. 오류 메시지는이 제안 : https://developer.mozilla.org/en-US/docs/HTTP_access_control

편집 명확성을 위해

, Access-Control-Allow-Origin는 "기원"그것에서 검색 할 수 있도록 허용 된 서버 설정입니다. 이 페이지를 서버 측에서 가져올 수 있으며 Google의 보안 수준에 따라 브라우저를 스푸핑해야 할 수 있습니다. PHP CURL이 떠오른다. 그런 다음 서버 스크립트에 대한 아약스 호출을 설정하면 서버가 페이지를 가져 와서 아약스 호출로 리턴합니다.

관련 문제