美文网首页
jsonp数据回调成功,走error函数,不走success

jsonp数据回调成功,走error函数,不走success

作者: 暖lily | 来源:发表于2018-11-13 09:53 被阅读0次

    1.问题描述:
    默认情况,数据可以请求成功,但是ajax里面不走success,只走error

    2.解决方案:
    修改一下: jsonpCallback:"successCallback",后台修改配置 将默认callback改成 successCallback({code: 0, message: "success",…})

    3.例子:
    $.ajax({
    url: 'http://192.168.227.94:8088/ecommerceOrder/selectOrderByVbelnAndVecode',
    type: 'get',
    dataType:'jsonp',
    jsonp:'callback',
    jsonpCallback:"successCallback",//后台修改一下配置,将默认callback改成 successCallback({code: 0, message: "success",…})
    data: {
    "vbeln":'0000099731',
    "vecode": '02667cd468c24c67891597494e799f0e'
    },
    success:function(data){
    console.log(data)
    },
    error:function(XMLHttpRequest, textStatus, errorThrown){
    console.log(XMLHttpRequest.status);//200
    console.log(XMLHttpRequest.readyState);//4
    console.log(textStatus);//parseerror
    console.log(errorThrown);//parseerror
    }
    });

    4.原因在网上查资料是:
    用jsonp跨域访问, 一定需要注意callback,或者直接定义一个callback,例如这样:jsonpCallback:"successCallback",
    后台也需要注意, 返回的json值得格式,因为用jsonp,所以需要用这样的格式:successCallback({"id" : "1","name" : "小王"});我还没研究明白有时间继续研究,先记录一下。

    相关文章

      网友评论

          本文标题:jsonp数据回调成功,走error函数,不走success

          本文链接:https://www.haomeiwen.com/subject/sxrkfqtx.html