2011-08-08 37 views
1

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

 
$(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'); 
     } 
    }); 


}); 

如果这不是正确的做法,任何人都可以解释正确的方法吗?上萤火

回答

3

检查表明,对所述请求的响应是适当的JSON

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

+0

是的!做到了!我只需要在输出中封装一个函数调用。万分感谢! – Munim