欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为什么用ajax提交就会出现这种情况呢?

程序员文章站 2022-05-30 17:27:02
...
这是一个提交数据并且在本页显示的效果 但是现在有问题 比如我提交10次数据可能有两次提交后并且刷新页面后显示不出来刚才插入的数据 我之前做的另一个页面不是用ajax做的就没有这种情况 100%能显示出来刚才提交的内容 昨天问过这个问题 没有解决 晚上我又改了一些地方 把ajax缓存阻止掉了 但是试了一下还是不行 还是有显示不出来的情况 真的搞不懂这个bug是哪里的原因 大家帮我看看吧

提交页面(ajaxtijiao.php)
prepare("select id,txt from ajax");$stmt->execute();$res=$stmt->fetchall(PDO::FETCH_ASSOC);foreach($res as $v){    echo $v['txt'];}?>


后台页面(ajaxinert.php)
prepare("insert into ajax(txt)values(?)");$stmt->execute(array($id));?>


回复讨论(解决方案)

地址栏上的地址一直都是这个地址 http://localhost/ajaxtijiao.php? 而且一直没有变化

你的表单有
而你的 ajax 程序中并没有阻止 表单提交 这一默认行为
所以表单总是被提交,即使 ajax 有了什么新行为,也会被 提交 动作所掩盖

你的表单有
而你的 ajax 程序中并没有阻止 表单提交 这一默认行为
所以表单总是被提交,即使 ajax 有了什么新行为,也会被 提交 动作所掩盖


怎么用ajax阻止表单提交呢 刚开始用ajax 不懂啊

你的表单有
而你的 ajax 程序中并没有阻止 表单提交 这一默认行为
所以表单总是被提交,即使 ajax 有了什么新行为,也会被 提交 动作所掩盖


我把 button按钮的type="submit"去掉不行吗 试了一下 不行啊


你的表单有
而你的 ajax 程序中并没有阻止 表单提交 这一默认行为
所以表单总是被提交,即使 ajax 有了什么新行为,也会被 提交 动作所掩盖


怎么用ajax阻止表单提交呢 刚开始用ajax 不懂啊

第34行
oBtn.onclick=function(e){
e.preventDefault();
...
}

还有20行,oAjax.send()函数调用放在oAjax.onreadystatechange定义后面更规范一点。



你的表单有
而你的 ajax 程序中并没有阻止 表单提交 这一默认行为
所以表单总是被提交,即使 ajax 有了什么新行为,也会被 提交 动作所掩盖


怎么用ajax阻止表单提交呢 刚开始用ajax 不懂啊

第34行
oBtn.onclick=function(e){
e.preventDefault();
...
}

还有20行,oAjax.send()函数调用放在oAjax.onreadystatechange定义后面更规范一点。
试了一下还是不行

1、
2、ajax( "ajaxinsert.php?id="+....

改成这样就可以了。

1、
2、ajax( "ajaxinsert.php?id="+....


都试了 不行 之前是没有action动作的 和method方法的 这样也不行

ajax("ajaxinsert.php?id="+oTxt.value + "&rand=" + (new Date()).getTime(), function(){

ajax("ajaxinsert.php?id="+oTxt.value + "&rand=" + (new Date()).getTime(), function(){

没事了 好了 谢谢 我太粗心了



你的表单有
而你的 ajax 程序中并没有阻止 表单提交 这一默认行为
所以表单总是被提交,即使 ajax 有了什么新行为,也会被 提交 动作所掩盖


怎么用ajax阻止表单提交呢 刚开始用ajax 不懂啊

第34行
oBtn.onclick=function(e){
e.preventDefault();
...
}

还有20行,oAjax.send()函数调用放在oAjax.onreadystatechange定义后面更规范一点。
谢谢解决了