Не удается получить какие-либо данные с помощью JSONP при выполнении междоменного запроса - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть веб-сайт, на который мне нужно отправить запрос GET из моего браузера и получить обратно HTML данные. Но на сайте есть «X-Frame-Option: DENY», и я не могу сделать запрос Ajax из-за политики CORS. Так что я попробовал это с JSONP, но он не возвращает мне никаких данных. Это говорит 200 ОК для подключения, хотя. Я использую последнюю версию Chrome.

// Not returning HTML back
$.getJSON("https://www.google.com/?callback=?", function(result) {
   console.log(result)
})

// I tried this but also didn't work
$.ajax({
     url: 'https://www.google.com',
     dataType: 'jsonp',
     success: function(result) {
         console.log(result)
     }
})

Я не уверен, что здесь происходит ..

1 Ответ

1 голос
/ 22 апреля 2020

JSONP работает только в том случае, если вызываемый вами URL-адрес содержит данные в формате JSONP.

Используемый вами URL-адрес содержит HTML, а не JSONP.

С помощью JSONP невозможно прочитать произвольные данные. Это не волшебная c палочка, которая отключает политику того же происхождения в браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...