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" : "小王"});我还没研究明白有时间继续研究,先记录一下。
网友评论