Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax—在收到响应之前禁用输入_Ajax - Fatal编程技术网

Ajax—在收到响应之前禁用输入

Ajax—在收到响应之前禁用输入,ajax,Ajax,提交ajax请求的输入按钮是否应该在发出请求后禁用,直到收到响应为止 我想用一个按钮将产品添加到购物篮中 我正试图使这个过程尽可能地不受限制,但对使用ajax来说是一个全新的过程,因此不知道在这些情况下的最佳实践。是的,我认为这是一个很好的实践。但是,当您禁用按钮时,它也有助于向用户提供处理或其他短语通知。禁用输入是一个非常有用的UI元素,可以防止用户做坏事,但我要提醒您不要过度依赖它 您可能还应该进行一些服务器端检查,以确保没有收到重复的请求。这将保护您免受浏览器错误/非js浏览器等的影响。如

提交ajax请求的输入按钮是否应该在发出请求后禁用,直到收到响应为止

我想用一个按钮将产品添加到购物篮中


我正试图使这个过程尽可能地不受限制,但对使用ajax来说是一个全新的过程,因此不知道在这些情况下的最佳实践。

是的,我认为这是一个很好的实践。但是,当您禁用按钮时,它也有助于向用户提供处理或其他短语通知。

禁用输入是一个非常有用的UI元素,可以防止用户做坏事,但我要提醒您不要过度依赖它


您可能还应该进行一些服务器端检查,以确保没有收到重复的请求。这将保护您免受浏览器错误/非js浏览器等的影响。

如果您想使其尽可能防弹,那么您需要在启动AJAX请求之前显示动画,并处理该请求的成功和失败

至于防止额外请求,这取决于您的具体操作。在您的情况下,更新购物车可能是双向的。如果我单击一次将项目添加到购物车,但页面上还有其他项目我也可以添加到购物车,让我单击其他添加到购物车按钮…对吗