在做一个页面的时候,使用了ajax操作服务段程序的功能,出现一个异常现象,ajax程序能够触发后台的操作,但是页面上却告知我ajax异常了,当然如果我不捕捉异常,这段程序也可以运行,因为后台的确介绍到了页面ajax的数据在处理了,不过我是程序员,肯定不会放过这种奇怪的问题,所以花了半天逐行检查html标签终于发现了原因。
页面上的ajax方法是doLimitDelete()
主要有问题的html是:
<form name = 'xx' id='xx' method='get'>
<input type="submit" name="button" value="删除" class="button" οnclick="doLimitDelete()">
</form>
提交的时候由于按钮是submit类型,所以就先主动提交了form表单,form表单是空的,默认就直接刷新页面了,而doLimitDelete这个ajax异步方法自然就执行出错了,因为在它执行之前,页面就已经被刷新掉了,状态不同,所以就报错了,但是它依旧能根据原来提交访问的地址访问后端,因为它是异步的么。所以就出现了ajax能够异步调用到程序但是页面上仍旧告知ajax异常的奇怪现象.