Я просматриваю все вопросы, связанные с междоменным аяксом, и до сих пор не могу понять, что не так с моим запросом JSONP. Все, что я пытаюсь сделать, это получить содержимое внешней страницы, перекрестного домена, используя JSONP. К сожалению, firefox все еще дает следующее:JSONP не работает для кросс-домена AJAX
Запрос на перекрестный запрос заблокирован: политика одного и того же происхождения запрещает чтение удаленного ресурса по адресу https://stackoverflow.com/?_=1415036764663. Это можно устранить, переместив ресурс в тот же домен или включив CORS.
Код:
var url = "http://stackoverflow.com";
$.ajax({
url: url,
type: "GET",
datatype: "jsonp", //allows cross-domain ajax without cors (GET only)
async: true,
cache: false,
timeout: 15000,
success: function(html) {
console.log(html);
}
});
С каким URL-адресом вы пытаетесь получить доступ? JSONP (или CORS) не просто волшебным образом позволяет вам получить доступ к произвольным доменам через AJAX. Сайты, к которым вы обращаетесь, должны * поддерживать * эти вещи. Я предполагаю, что 'stackoverflow.com' не поддерживает JSONP. Если вам нужны данные из StackOverflow, вам необходимо использовать API: https://api.stackexchange.com/docs –