今天遇到一个问题。
客人在提交订单的时候,出错。
我的程序,主要是,通过在前端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”);
如是,在前端就能显示如下详情的信息: