跨域jsonp请求..我做错了什么?

时间:2011-08-08 18:05:51

标签: javascript jquery cross-domain jsonp

我真的迷失在这里,我不知道我做错了什么。 我已经公开了一个给出json输出的api,我想从另一个域获取这些数据。由于jsonp是要走的路,我正在尝试下面的代码。对firebug的检查显示对请求的响应是正确的JSON,但回调函数似乎永远不会执行。有什么帮助吗?

$(function(){
    console.log('aa');

    $.ajax({
        url: 'http://domain/api.php',
        data: {f:'get_total_playtime',userid:'1',starttime:'2011-01-01',endtime:'2011-12-12'},
        dataType: 'jsonp',
        success: function(data){
            console.log('suceess');
            alert(data.time);
        },
        failure: function(data){
            console.log('failure');
        }
    });


});

如果这不是正确的方法,那么有人能解释正确的方法吗?

1 个答案:

答案 0 :(得分:3)

  

对firebug的检查表明对请求的响应是正确的JSON

那就是问题所在。您必须返回JSONP,而不是JSON。