2016-02-22 2 views
1

Как я могу реализовать CORS в JQuery. Я пытаюсь реализовать простой скребок страницы, но имеет ошибку Access-Control-Allow-Origin.Как я могу реализовать CORS в jquery

Вот мой код:

$(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=ru – Tasos

+0

Ответ на предполетный запрос не проходит проверку контроля доступа: Нет «Access-Control- На запрашиваемом ресурсе присутствует заголовок Allow-Origin. Происхождение 'http: // localhost', следовательно, не допускается. Ответ получил код статуса HTTP 405. – rahulsavaria

ответ

0

CORS это нужно конфигурации сервера тоже, так что если вы не можете получить доступ к URL назначения с помощью JQuery это, вероятно, потому, что конфигурация сервера, который не позволил

здесь статья о CORS http://enable-cors.org/server.html

0

Вы можете использовать JSONP и callback для этого.

Ex: -

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

и определить ваш обратного вызова функции.

Дальнейшее чтение: API Jquery

+0

спасибо за ответ @ RE350, но все еще получаю сообщение об ошибке - неактивный SyntaxError: Неожиданный токен < – rahulsavaria

Смежные вопросы