gpt4 book ai didi

jquery - Ajax 质疑

转载 作者:行者123 更新时间:2023-12-01 08:26:27 24 4
gpt4 key购买 nike

我仍然对 Ajax 技术感到困惑。我仍然无法回答我的这个问题,因为我仍在努力掌握技术。

它与向服务器发布数据有关。在普通的非 ajax Web 应用程序中,我通常在执行 POST 命令时使用 PRG(Post-Redirect-Get)模式。我了解到这将防止双重提交问题或当用户尝试刷新页面或在浏览器上执行某些后退事务时出现问题。

在 Ajax 中,您不执行重定向,因为这会违背 ajax 的目的,因为这就是我下面的教程和书籍所说的内容

在Jquery中,当我执行时

$(document).ready(function(){
$("#myForm").submit(function(){
$.post("test.htm", function(data){
alert("Successfully save data");
}, "json");
//prevent page refresh
return false;
});
});

并且用户执行刷新(F5) 或用户执行后退和前进浏览器事务。我不会有双重提交问题的风险吗?浏览器会再次重新加载我的点击事件吗?

抱歉,如果这对其他人来说可能听起来太愚蠢,但我只是想为像我这样的新手澄清我的想法。

最佳答案

这取决于您放置该代码的位置,如果该代码位于按钮或其他内容的单击事件处理程序上,则重新加载页面将不会重新触发单击。如果您只是按照页面上(或 $(document).ready 函数)中的原样删除该代码,那么,是的,重新加载页面将重新提交该请求。

由于 ajax 是由用户操作触发的,因此双重提交不是问题,除非用户执行该操作两次。由于无论如何您都在 javascript 中处理所有内容,因此在完成该操作一次后,很容易删除该操作 - 或用户单击的按钮。

这有道理吗?希望有帮助。

关于jquery - Ajax 质疑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3449042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com