2016-02-22 22 views
1

如何在JQuery中實現CORS?我一直在試圖實現一個簡單的頁面刮板,但它具有Access-Control-Allow-Origin錯誤。如何在jQuery中實現CORS

這裏是我的代碼:

$(document).ready(function(){ 
$('#start').click(function(){ 
var url=$('#url').val(); 
$.ajax({ 

url: url, 
type: 'GET', 
dataType: '', 
success: function() { alert("Success"); }, 
error: function() { alert('Failed!'); }, 

}); 
+0

顯示完整的錯誤代碼。 – Sumanta736

+0

如果您的個人網站可以使用允許從任何來源請求任何具有ajax網站的擴展程序。在chrome中 - https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=zh-CN – Tasos

+0

對預檢請求的響應未通過訪問控制檢查:否「Access-Control- Allow-Origin'標題出現在請求的資源上。因此不允許Origin'http:// localhost'訪問。該響應具有HTTP狀態碼405。 – rahulsavaria

回答

0

CORS是需要服務器配置,所以,如果使用jQuery它是您無法訪問您的網址,目的地可能是因爲不允許

這裏的服務器配置關於cors的文章 http://enable-cors.org/server.html

0

您可以使用JSONP回調爲此。

例如: -

$.ajax({ 
    url : "http://your_url.com/test.php", 
    dataType:"jsonp", 
    jsonp:"callback", 
    success:function(data) 
    { 
      alert("success"); 
    } 
}); 

,並定義回調功能。

更多閱讀:API Jquery

+0

感謝您回覆@ RE350,但仍然收到錯誤 - 未捕獲SyntaxError:意外的標記< – rahulsavaria