我正在尝试在浏览器的控制台中运行此代码:
$.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。
提前致谢。
答案 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);
}
},
});