ajax response 系统错误时responseText出现一堆代码

在后期维护webform的一个项目时遇到个比较大的坑,前台ajax请求,失败时弹出后台自定义的错误信息responsetext。结果在本地运行时能正常弹出“验证码错误”,而发布到服务器上responseText却变成了系统错误信息的处理方式,一堆错误页面的代码,“验证码错误”被替换了。初步怀疑是config配置的customerError off问题,没有来得及测试确认。

其实这是个没必要的烂坑,1、是没有必要在后台判断时返回系统错误信息,而是采用自定的json数据形式来封装自己的执行结果及要用的数据,在ajax success里面根据自定义的状态码来判断是否成功,不要将业务逻辑上的判断加入到系统错误里。2、退一步用个简易且Low的方式,采用原来返回系统错误,而直接在ajax error里写死个弹出错误信息,不用服务器返回数据。

前台

后台

时间: 2024-08-07 16:48:34

ajax response 系统错误时responseText出现一堆代码的相关文章

Ajax 无刷新在注册用户名时的应用的代码

var xmlHttp; uName() //用户名失去焦点时 { if(all.uname.=="") { all.l1.innerHTML="不能为空!"; setTimeout("close(1)",1500); return; } else { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlHttp.onreadystatechange=deal; //回调函数

ajax发起action时触发拦截器

    做项目的时候遇到了一个问题   当ajax发起action时触发拦截器时返回值在拦截其中就更没有接收到一样不会发起跳转 , 而用pos表单t提交的时候是可以的     纠结了很久现在找到了一个方法, 感觉不是很科学 ,  能实现   希望哪位好心人看到过后能给下高手的解决办法           可行的解决办法如下:             struts2 配置如下:                            <span style="font-size:12px;&q

ajax实现的点击数目加1代码实例

ajax实现的点击数目加1代码实例:在点击按钮实现数字增加效果代码实例一章节中,介绍如何点击按钮实现数字加1的效果,但是好像并没有什么实际用处,下面就分享一段相对完整的能够在实际应用中派上用场的代码,此代码是ajax结合php代码实现的.一.ajax代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" con

ajax异步传输数据时return返回总是undefined(转载)

写ajax传送数据时,需要用到异步,如上代码即总会返回undefined,很是费解.各种方式调试,后来广阅网上博客,发现其实很多人遇到过这样的问题,大家都说原因是Jquery的ajax是异步,大多时候没执行完AJAX就return htmlcontent了,所以会一直返回undefined,但是我一直没有找到提出比较直白解决方法的啊.也有大神说只要 把异步改成同步就好了,可是这样我专门用这个异步功能不是废了,然后,一句话就解决如下: [html] view plain copy success:

ajax请求且带返回值的代码实例

ajax请求且带返回值的代码实例: 现在比较流行使用jquery的ajax来实现一些无刷新请求效果,本章节提供一个非常简单的代码实例供大家参考之用,希望能够给需要的朋友带来一定的帮助,代码如下: <script type="text/javascript"> /* 请求Ajax 带返回值,并弹出提示框提醒 --------------------------------------------------*/ function getAjax(url,parm,callBa

Ajax读取文件时出现的缓存问题

对于Ajax缓存问题时,由于浏览器的版本问题,有时候当服务器端已更改文件中的内容,而客户端并得不到更新后的文件,而是延续之前的文件内容,解决办法是:在读取的文件内容后加一串的地址:JSON的格式为[{a:4,b:5},{c:5,d:6}]这种格式. 比如下面 window.onload=function(){var oBtn=document.getElementById('btn1');oBtn.onclick=function(){ajax('1.txt?t='+new Date().get

若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项

在VS调试的时候出现如下错误: [plain] view plain copy print? 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\...\*.DLL 若要调试此模块,请将其项目生成配置更改为“调试”模式.若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项. 问题1: 1.右击“解决方案”选择“配置管理器”,将"release”改

try-catch遇到循环时,将try代码块放在循环内还是循环外的选择

当循环内的代码出现异常,需要结束循环时,将try代码块放在循环外; 当循环内的代码出现异常,需要继续执行循环时,将try代码块放在循环内. public static void main(String[] args) { int runs = 3; //循环运行次数 //try代码块在循环外 try { for (int i = 0; i < runs; i++) { if (i == 0) { throw new RuntimeException("try在循环外时,出现运行异常&quo

ajax传JSON时设置的contenttype导致JAVA中request.getParameter(&quot;&quot;)怎么也接收不到数据

ajax传JSON时设置的contenttype默认值是application/x-www-form-urlencoded, 当ajax传JSON时设置的contenttype 如果是application/json或者text/json时,JAVA中request.getParameter("")是接收不到数据的. 因为在java后台会认为你传递的是一个纯文本流,而非键值对,是不能存入requestMap的. 可以把流读取出来转成json转成lsit或对象等,在Spring中使用@R