在某些情况下,您的请求需要很长时间,因为 您的客户端互联网连接或服务器的一些问题 连接。因此,由于客户端不想等待,他点击了Ajax 再次链接,再次将请求发送到服务器,这会搞砸 以下内容:
如果两次调用Ajax函数,我想停止第一个Ajax响应。我该怎么做?
答案 0 :(得分:4)
所以我想在调用Ajax函数时停止第一个Ajax响应 两次
您真正想要的是在第一个请求正在进行时阻止第二个请求。
例如,您可能需要将Save
按钮更改为Saving...
,将其禁用(并添加一点进度轮)以向用户提供实时反馈。 (Facebook这样做)
关键是对用户的爱心反馈。如果用户对正在发生的事情一无所知,他们会认为没有发生任何事情。
您可能想要检查操作为什么需要很长时间
答案 1 :(得分:0)
当您使用某种形式的JavaScript开始时,如果看到该页面请求已经被跟踪,那么在该语言的庄园中隐藏或禁用该链接。例如,您可以让请求的ajax等待第二个变量,该变量将启用该链接,以便用户可以单击它。但是,直到从原始AJAX请求接收到该变量,其被禁用为单击,然后如果单击它则再次禁用并等待相同的变量再次返回。
想想一些开发人员如何禁用表单上的提交按钮,这样用户就无法在那里双重提交..这里有相同的概念。