Сбой доменного JSON-запроса - PullRequest
1 голос
/ 16 октября 2011

Я пытаюсь запустить этот код в консоли моего браузера:

$.ajax({
    dataType: 'json',
    url: 'http://www.web2pdfconvert.com/engine?curl=http://www.nytimes.com&outputmode=json?callback=?',
    success: function (data) {
    if(data.resultcode == 1) {
      console.log(true);
    } else {
      console.log(false);
    }

  },
  });

Однако я получаю ошибку междоменного запроса. когда я пытаюсь сделать простой JSON-запрос, возникает та же ошибка, потому что JSON-запрос не может быть выполнен на Cross Domains. однако, когда вы переходите по этому адресу:

http://www.web2pdfconvert.com/engine?curl=http://www.nytimes.com&outputmode=json

Вы сможете увидеть данные JSON. Тем не менее, ключевой момент, описанный в документации этого веб-сайта API, гласит:

json - все данные преобразования возвращаются как объект JSON. Также JSONP междоменная связь поддерживает usign jQuery.

Заранее спасибо.

1 Ответ

2 голосов
/ 16 октября 2011

Вместо этого используйте jsonp:

$.ajax({
    dataType: 'jsonp',
    url: 'http://www.web2pdfconvert.com/engine?curl=http://www.nytimes.com&outputmode=json',
     jsonp: "callback",
     success: function (data) {
    if(data.resultcode == 1) {
      console.log(true);
   } else {
      console.log(false);
    }

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