关于 struts2 整合 ajax的问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 22:52:24
我用struts2写了一个用户注册页面,用自己写的ajax进行后台的验证,主要验证用户名是否存在的,但是遇到一些问题。
比如 我第一次在用户名的框中输入 1111111 ajax就开始运行,1111111 就进入到action中进行判断,刷新页面,再次输入 1111111 就发现ie自动保存了 1111111这组字符串 ,我选中1111111后 ajax就没有任何反应了 1111111也进入不了action了, 然后我用360安全卫士把“ie自动保存表单” 这项清理了一下 ,程序就又正常了。
我想问一下这是什么情况,怎么处理一下。因为我在有的网站上也遇到过这种情况就是我选中保存的用户名提交以后提示信息说我输入的用户名无效,不知道和我的问题是不是一样的。
怎么加进去啊 这是提交的路径

var url = "UserAjaxAction.action?userName=" + encodeURI(idField)

原理就是XMLHTTP做出了优化,同一地址的请求优先使用本地缓存的资料,来降低服务器压力,想访问同一个页面地址,只需要把每次请求的地址弄的不一样就可以了.
----------------------------
加上如下,送分的题
var rnd=Math.random();
var url = "UserAjaxAction.action?rnd="+rnd+"&userName=" + encodeURI(idField)

就是ie缓存问题和ajax不提交重复的相同路径

在AJAX的提交路径后加上个时间变量,这样他每次的提交就认为是不一样的。
& temp = new Date();