2012-11-01 72 views
0

我使用Rails3,並嘗試通過ajax獲取遠程頁面。 (https://play.google.com/store/apps/details?id=)。Rails:通過ajax獲取遠程頁面

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

當我運行該腳本時,我看到:「未捕獲的SyntaxError:意外的標記<」的錯誤消息。

順便說一句,我試圖做到這一點的:

$.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是「起源」被允許從中檢索服務器設置。你可能會抓住這個頁面服務器端,並根據谷歌的安全級別,你可能必須欺騙瀏覽器。 PHP CURL浮現在腦海。然後,您將設置一個ajax調用您的服務器腳本,您的服務器將爲您獲取頁面,然後將其返回給您的ajax調用。