我有一个 facebook iframe 应用程序,它向我的服务器发出跨域请求并请求 JSONP 格式的数据。这是我的客户端代码:
jQuery.ajax({
url: '***',
type: 'post',
data: {
method: 'set_user_prizes'
},
dataType: 'jsonp',
jsonp: false,
jsonpCallbackString: 'callback123',
success: function(data, textStatus, jqXHR){
console.log('success_function');
console.log(data);
}
});
问题是我的成功回调方法没有被调用,我不知道为什么。使用 Firebug 我可以看到服务器的响应:
callback123({"success":true,"associated_prizes":[{"prizes_id":"6"},{"prizes_id":"1"}]})
删除这个词String
来自回调键,如以下转换所示。该值需要保留为字符串。
Change:
jsonpCallbackString: 'callback123',
to
jsonpCallback: 'callback123',
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)