Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
同时执行多个操作,结果来自HTML页面中的上一个JavaScript操作_Javascript_Html - Fatal编程技术网

同时执行多个操作,结果来自HTML页面中的上一个JavaScript操作

同时执行多个操作,结果来自HTML页面中的上一个JavaScript操作,javascript,html,Javascript,Html,我是JS的新手,因此需要帮助。我试图做的是,当我单击表单上的按钮时,它应该首先执行一个操作,该操作调用后端代理从服务器执行数据验证,验证结果填充到一个字段“status”。到目前为止,我已经成功地做到了。现在,按钮应该执行一个以上的操作(从字段“status”中获取值并执行下一个操作。我在这里惨遭打击。发生的事情是,当我单击操作按钮时,它开始同时执行两个操作,或者在第一个操作可以验证并将结果填充到“status”之前场 我已尝试使用计时器执行第二个操作,但结果仍然相同。请帮助您必须从ajax验证

我是JS的新手,因此需要帮助。我试图做的是,当我单击表单上的按钮时,它应该首先执行一个操作,该操作调用后端代理从服务器执行数据验证,验证结果填充到一个字段“status”。到目前为止,我已经成功地做到了。现在,按钮应该执行一个以上的操作(从字段“status”中获取值并执行下一个操作。我在这里惨遭打击。发生的事情是,当我单击操作按钮时,它开始同时执行两个操作,或者在第一个操作可以验证并将结果填充到“status”之前场


我已尝试使用计时器执行第二个操作,但结果仍然相同。请帮助

您必须从ajax验证调用的成功处理程序启动第二个操作。ajax调用是非同步的,因此在代码继续运行时,它将在后台发生。如果您想等待,直到完成后再执行下一步,您需要在ajax调用的完成处理程序中启动第二步,而不是在启动ajax调用后在主代码行中启动第二步。

您可以发布一些示例代码来了解“状态”和“操作”的含义吗?在这种情况下,这些术语在javascript.timers上下文中具有重载含义===糟糕。你用什么发布到服务器上?只是表单提交还是ajax调用?如果我读对了,你需要等待ajax请求返回结果。我猜你在使用像jQuery这样的框架来完成所有这些,如果你是,你可以指定一个回调函数,当ajax请求成功时会调用它圆满完成。