shuai_wy
超帅的菜鸟博主
采纳率44.8%
2017-06-05 09:18 阅读 6.3k

JSONP跨域请求,success_jsonpCallback没有执行

1
$.ajax({
            url: requestUrl,
            type: "POST",
            data: param,
            dataType: "JSONP",
            jsonp: "callbackparam",
            jsonpCallback: "success_jsonpCallback",
            success: FollowExpert.prototype.SuccessCallBack,//已失效
            error: function () {
                alert("关注失败");
            }
        });
                function success_jsonpCallback(result) {
        console.log();
        alert("关注成功");
        FollowExpert.prototype.SuccessCallBack(result);
    }

请求成功了,也有返回,为什么回调函数没有执行

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • showbo GoCityPass新加坡曼谷通票 2017-06-05 09:27

    你的成功是指success_jsonpCallback能正常执行FollowExpert.prototype.SuccessCallBack(result);还是什么。。

    看你代码FollowExpert.prototype.SuccessCallBack应该会执行2次,一次是服务器端输出的success_jsonpCallback执行的,还有一个是success回调的
    自己FollowExpert.prototype.SuccessCallBack断点或者console.log下时间戳,应该会出现2次

    点赞 3 评论 复制链接分享
  • shuai_wy 超帅的菜鸟博主 2017-06-05 09:23

    图片说明

    点赞 评论 复制链接分享
  • shuai_wy 超帅的菜鸟博主 2017-06-05 09:23

    就是不执行,是为什么呐

    点赞 评论 复制链接分享
  • qq_23292875 Hefei19881002 2017-06-05 09:34

    debug跟一下看看啊

    点赞 评论 复制链接分享
  • qq_23292875 Hefei19881002 2017-06-05 09:43

    看你的响应 可能是没有把回调的参数拼出来吧

    点赞 评论 复制链接分享
  • shuai_wy 超帅的菜鸟博主 2017-06-05 09:58

    解决方案 :是我先入为主了,我以为,使用了JSOP 参数后,就不再执行Success了,但还是执行了Success的,我断点了试了一下,是执行的。
    感谢各位的回复,帮忙。!!!

    点赞 评论 复制链接分享
  • xiaoqiangzhucehao xiaoqiangzhucehao 2017-06-05 10:11

    后台方法:String jsonp=request.getParameter("success_jsonpCallback");,返回json格式:jsonp+"({key:value,key:value})"

    点赞 评论 复制链接分享
  • qq_42736880 qq_42736880 2020-10-05 16:31

    function success_jsonpCallback(result) {
    console.log();
    alert("关注成功");
    FollowExpert.prototype.SuccessCallBack(result);
    我也遇到了这个情况,把定义好的成功回调函数放在script下(全局a作用域下)就生效了

    点赞 评论 复制链接分享

相关推荐