javascript - 带有 jsonp 的 jQuery .ajax() 不调用成功回调函数

标签 javascript jquery ajax json jsonp

我有一个 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,如下面的转换所示。该值需要保留为字符串。

改变:

jsonpCallbackString: 'callback123',

jsonpCallback: 'callback123',

关于javascript - 带有 jsonp 的 jQuery .ajax() 不调用成功回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391707/

相关文章:

javascript - 如何在 Angular 模块 app.module.ts 中加载 highcharts 注释模块?

javascript - 三个JS轨道相机短旋转

javascript - 无法通过 ReactJS 中的 Prop 访问对象属性

jquery - 如何让 jQuery 和 Python 在 GAME 应用程序中来回发送数据

javascript - 当我单击按钮组中的按钮时更改许多按钮的值(文本)

javascript - .on ('click' ) 不能很好地处理动态内容?

jquery - 勾选复选框 - 一定有比这更优雅的方式吗?

javascript - 引导模式中的自动完成

ajax - Sencha Touch AJAX 请求问题 : ReferenceError: Can't find variable: request

java - 如何使用 AjaxLink 更新 Wicket-Listview?