今天遇到一个问题。

 

客人在提交订单的时候,出错。

 

我的程序,主要是,通过在前端JS,调用 AJAX

 

向后端,提交请求,然后后端返回JSON串,

 

进行处理,下一步操作。

 

但无论怎样,客户提交订单时,总是出错。

 

开始时,我的代码是这样。

 

            error: function (XMLHttpRequest, textStatus, errorThrown) {

                alert("出错信息:" + textStatus + "-" + errorThrown);

 

上面是Ajax里, error参数,我写的方法,

 

但返回出错时,弹出来的窗口,仅仅有以下信息:

 

出错信息:-error

 

对于定位问题,一点用都没有。

 

于是,我重新作了如下修改,如下:

 

 error: function (jqXHR, textStatus, errorThrown) {

                    /*jqXHR对象的信息*/

                alert('出错了!\n请把以下信息截屏给客服\n协助您下单解决\n'+'jqXHR.responseText --> '+jqXHR.responseText + '\n'+

                    'jqXHR.status --> ' +jqXHR.status + '\n' +

                    'jqXHR.readyState --> ' +jqXHR.readyState + '\n' +

                    'jqXHR.statusText --> ' +jqXHR.statusText + '\n' +

                    'textStatus --> ' +textStatus + '\n' +

                    'errorThrown --> ' +errorThrown + '\n' 

                );

这样,就可以完整的把能显示所有的出错情况信息显示出来

 

同时,也能更友好的让客人把出错信息,提交给我们客服(上面有提示操作)

 

然后,我在后台用(C#)

 

context.Response.Write(JsonConvert.SerializeObject(completeOrder));

 

上面那句话,改为如下

 

context.Response.Write(JsonConvert.SerializeObject(completeOrder)+“Ss”);

 

如是,在前端就能显示如下详情的信息:

 

 

AJAX error的实际场景使用

相关文章:

  • 2023-03-20
  • 2021-08-25
  • 2020-04-12
  • 2021-05-17
  • 2022-12-23
  • 2022-01-04
  • 2022-12-23
猜你喜欢
  • 2021-07-14
  • 2022-12-23
  • 2021-11-07
  • 2021-06-20
  • 2021-06-27
  • 2022-12-23
  • 2021-05-24
相关资源
相似解决方案