Disqus api,用jquery获取jsonp会返回错误的请求

时间:2013-11-22 15:39:44

标签: jquery jsonp disqus

我需要使用他们的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

0 个答案:

没有答案