900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Ajax不执行回调函数

Ajax不执行回调函数

时间:2024-02-28 04:23:49

相关推荐

Ajax不执行回调函数

最近在启动一个旧项目时,发现了一个问题:点击按钮对数据进行修改,后台方法执行了,参数也修改了,但是页面没有跳转,也无任何提示信息,并且当前修改页面还自动刷新了。进入F12,网页没有报错。于是就打开代码查看,发现是ajax没有执行回调函数。

初步怀疑是因为后台方法执行出错,于是进入debug模式进行调试,确认没有问题。上网查看了相关的文章Ajax不执行回调函数大致原因可能是:

1.ajax同步异步问题。

因为Ajax默认是异步的,所以可能是后台方法还未执行完,就已经执行了 Ajax请求后面的操作。在Ajax请求里设置async: false,把异步改成同步。如果是用.get或者.get或者.get或者.post就在方法前面加上$.ajaxSettings.async = false;由于不需要用到data来判断方法是否成功,所以也不是这个原因。

2.后台返回类型不一致。

网上说如果设置的是Json类型,返回的也要是Json类型。进入F12,对网页打断点,发现提交的Ajax请求,并没有设置参数类型,因此不是这个原因。

3.提交按钮要用Button来代替submit。

潜意识里觉得这个意思是说标签里,类型要用Button来代替submit。但我使用的是Button标签,不就是Button按钮吗?而实际上如果Button标签没有设置type=“button”,默认就是Submit。所以,原因找到了,在Button标签里进行相应设置后再次启动项目,果然可以正常跳转了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。