var flag=$.ajax({ dataType: 'jsonp', type : 'get', url : ctx + '/ord/rebackOrder/backOrder?mainRef=' + mainRef, jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"success_jsonpCallback", success : function(data){ var url = ctxStatic + '/excel/export.xlsx'; window.location.href = url; window.location.reload();//刷新当前页面. // alert(data.code) alert("退票成功"); }, error:function (data, status, e){ alert("------退票失败----"); } });
查看http STATUS 是200,但是回调的却是error方法
查了下资料,应该是dataType的原因,dataType为json,但是返回的data不是json格式
于是将dataType:"json"去掉就ok了