跨域JSON请求失败

时间:2011-10-16 19:23:01

标签: json cross-domain

我正在尝试在浏览器的控制台中运行此代码:

$.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请求时,也会发生同样的错误,因为无法在Cross Domains上进行JSON请求。但是,当你转到这个网址时:

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

您将能够看到JSON数据。但是,本网站API文档中的一个关键点是:

  

json - 所有转换数据都作为JSON对象返回。此外,JSONP跨域通信支持使用jQuery。

提前致谢。

1 个答案:

答案 0 :(得分:2)

改用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);
    }

  },
  });