我需要使用他们的api从disqus获取一些数据。由于CORS,普通JSON不起作用,所以我知道我必须使用fetch jsonp数据类型。但是,每次我尝试时,都会收到400错误的请求错误。即使我手动使用相同的URL,也没有任何错误。我还需要其他标题吗?
我的尝试:
$.ajax({
url: 'http://disqus.com/api/3.0/forums/listPosts.json?callback=?',
data: {
api_key: api_key,
forum: forum,
limit: limit,
include: 'approved'
},
timeout: 3000,
success: function (result) {
console.log(result);
},
error: function (result) {
console.log('Fail');
},
dataType: 'jsonp'
});
$.get('http://disqus.com/api/3.0/forums/listPosts.json?callback=?', {
api_key: api_key,
forum: forum,
limit: limit,
include: 'approved'
}, function (result) {
console.log(result);
}, 'jsonp');
$.getJSON('http://disqus.com/api/3.0/forums/listPosts.json', {
api_key: api_key,
forum: forum,
limit: limit,
include: 'approved'
}, function (result) {
console.log(result);
});
产生的网址始终相同:
http://disqus.com/api/3.0/forums/listPosts.json?callback=jQuery11020343882777960971_1385133360572&api_key=XXX&forum=YYY&limit=2&include=approved&_=1385133360573