2016-11-28 5 views
1

Я использую ajax для получения данных перекрестных доменов.Получить данные перекрестных доменов с помощью ajax

Из-за ограничений безопасности браузера большинство запросов Ajax подчиняются одной и той же политике происхождения; запрос не может успешно извлекать данные из другого домена, субдомена, порта или протокола (Details).

Так что я использую YQL https://code.tutsplus.com/tutorials/quick-tip-cross-domain-ajax-request-with-yql-and-jquery--net-10225, чтобы получить html-данные.

Мой вопрос - как позвонить, используя внешний прокси-сервер. Например, https://www.pinterest.com/, поэтому я использую внешний прокси-сервер с прямым доступом к URL, например https://www.filterbypass.me/s.php?k=https://www.pinterest.com/.

Но проблема заключается в возврате запроса yql в null, без данных ответа.

$.ajax({ 
    url: 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="https://www.filterbypass.me/s.php?k=https://www.pinterest.com/"') + '&format=json&diagnostics=true&callback=', 
    dataType: 'json' , 
    success: function(data) { 
    console.log(data); 
    } 
}); 
+0

'б = 1 & е = norefer' - это URL параметры поиска для' jetproxy' - в том, что ваше намерение? –

+0

Нет. Я удаляю это, но все еще не работает. @JaromandaX – hurr

+0

http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain –

ответ

0

Если вы планируете использовать JSONP вы можете использовать getJSON, который сделал для этого. JQuery имеет вспомогательные методы для JSONP

$.getJSON('http://someotherdomain.com/service.php', function(result) { 
     console.log(result); 
}); 

прочитать ниже ссылки

http://api.jquery.com/jQuery.getJSON/

Basic example of using .ajax() with JSONP?

+0

Не работает для меня. – hurr

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