2014-11-03 3 views
1

Я просматриваю все вопросы, связанные с междоменным аяксом, и до сих пор не могу понять, что не так с моим запросом 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); 
    } 
}); 
+0

С каким URL-адресом вы пытаетесь получить доступ? JSONP (или CORS) не просто волшебным образом позволяет вам получить доступ к произвольным доменам через AJAX. Сайты, к которым вы обращаетесь, должны * поддерживать * эти вещи. Я предполагаю, что 'stackoverflow.com' не поддерживает JSONP. Если вам нужны данные из StackOverflow, вам необходимо использовать API: https://api.stackexchange.com/docs –

ответ

1

У вас есть небольшая опечатка там:

… 
dataType: "jsonp", // dataType instead of datatype 
… 

JavaScript переменные и свойство объекта чувствительны к регистру.

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