Ajax 功能太快?所以他们被跳过了?

Ajax 功能太快?所以他们被跳过了?,ajax,performance,Ajax,Performance,通过一个函数,可以使用Ajax、PHP、MySQL和一些HTML/CSS调用div popover并填充动态数据。一切顺利 当我想删除列表中的一个条目时,它会按它应该的方式运行。当我为我的列表发送更新请求时,它也会按照我想要的方式进行。但是,当我叫删除;使现代化我的第一个函数就被跳过了 当我将警报放在两个函数中时,我看到两个函数都在执行,脚本在我的ajax函数、PHP ajax处理程序中运行良好,并将结果返回给用户,所有警报都运行良好 所以我的问题是,我的函数是否太快了?或者我在这里遗漏了什么导

通过一个函数,可以使用Ajax、PHP、MySQL和一些HTML/CSS调用div popover并填充动态数据。一切顺利

当我想删除列表中的一个条目时,它会按它应该的方式运行。当我为我的列表发送更新请求时,它也会按照我想要的方式进行。但是,当我叫删除;使现代化我的第一个函数就被跳过了

当我将警报放在两个函数中时,我看到两个函数都在执行,脚本在我的ajax函数、PHP ajax处理程序中运行良好,并将结果返回给用户,所有警报都运行良好

所以我的问题是,我的函数是否太快了?或者我在这里遗漏了什么导致了非删除


解决方案我已将更新调用移动到delete函数中xmlHttp.resonseText后面的行。这样,第二个函数调用在第一个函数完成后执行。谢谢大家

这两个方法听起来像是同时异步执行的,因为它是AJAX

您希望同步执行它们


有关更多信息,请参阅此模式页面

javascript将在进行ajax调用时执行下一条语句。大多数使用ajax的方法都有一个可以调用的on-complete函数,因此在ajax调用之后要执行的代码只有在调用之后才被调用


我没有使用过php,但可能值得研究一下。

我猜您还没有考虑过AJAX中的A。它代表异步。这意味着当您执行XmlHttpRequest调用时,它将在后台执行。即,在您调用delete之后;脚本将立即继续并执行update

如果没有相关的代码片段或一个例子,将其剥离到再现问题的绝对最小值,我们只能对可能发生的事情进行胡乱猜测;我还认为这更多的是策略/原则问题,而不是代码中的错误。谢谢你的评论!:提供有关异步JavaScript执行的有用信息。异步、JavaScript和XML.:-我会投票给你一个比我更具描述性的答案。我只是在说a:你是对的,这就是问题所在。现在问题解决了。我今天投的票都用光了,明天我会投你的票。你说得对。我将update函数放在xmlHttp.response之后,这样它们就可以互相执行,而不是同时执行。感谢您的回复。有用的资源。正如我对其他人说的那样,我今天的选票都用光了。明天我会给你学分!再次感谢!