发生原因:这个请求是与其他平台对接接口,然后通过返回字符串信息来确定是否对接成功。但代码运行正常,前台就是接收不到返回信息。导致success内的代码无法执行!后来查了许多资料得到这里需要将请求方式改为同步请求。
async: false,
1 var passWord=$('#shipper-password').val(); 2 var owner=$('#shipper-hzid').val(); 3 var shopAccount=$('#shipper-account').val(); 4 var frmObj = JsHelper("form[id=form]"); 5 if(checkForm(frmObj[0], 5)) { 6 $.ajax({ 7 type: "POST", 8 url: "store/reAccredit.do", 9 data: { 10 STATION:station, 11 STORE_ACCOUNT:shopAccount, 12 PASSWORD:passWord, 13 OWNER:owner, 14 PLAT_CODE:code, 15 REMARK:remark, 16 ID:data.ID 17 }, 18 dataType:'json', 19 cache: false, 20 async: false, 21 success: function(data){ 22 if(data.httpCode==200){ 23 if(data.message=='success'){ 24 successMsg('恭喜,授权成功!'); 25 }else{ 26 failMsg('账号名密码错误,请重新输入!'); 27 } 28 }else{ 29 failMsg('授权失败!'); 30 } 31 },
特此记录!