一次ajax请求返回状态为Cancled的记录

发生原因:这个请求是与其他平台对接接口,然后通过返回字符串信息来确定是否对接成功。但代码运行正常,前台就是接收不到返回信息。导致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                             },

特此记录!

原文地址:https://www.cnblogs.com/nothing18/p/8120132.html