Javascript 如何在另一个调用完成后运行ajaxcall?

Javascript 如何在另一个调用完成后运行ajaxcall?,javascript,ajax,Javascript,Ajax,只是想知道,在我看来,下面的代码能够在第一个ajaxfunction完成时运行第二个ajaxfunction if(xmlHttp) // xmlHttp is an XMLHttpRequest object { xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState == 4 && xmlHttp.status == 200) { // sec

只是想知道,在我看来,下面的代码能够在第一个ajaxfunction完成时运行第二个ajaxfunction

if(xmlHttp) // xmlHttp is an XMLHttpRequest object
  {
    xmlHttp.onreadystatechange = function()
    {
      if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
      {
         // second call can be made here because a first one is ready?
      }
   }

我说的对吗?或者我误解了我想要实现的目标吗?

是的,您可以这样做,但调用执行第二个请求流的函数可能更好。

是的,您可以这样做,但调用执行第二个请求流的函数可能更好。

是的,这是可能的。这就是事件驱动代码的基本工作原理。一个事件触发另一个事件触发另一个。。。但是为了代码的易读性,将第二个调用放在一个单独的函数中,并在第一个ajax块调用该函数时使用成功处理程序。否则,代码将缩进一英里深。是的,这是可能的。这就是事件驱动代码的基本工作原理。一个事件触发另一个事件触发另一个。。。但是为了代码的易读性,将第二个调用放在一个单独的函数中,并在第一个ajax块调用该函数时使用成功处理程序。否则,代码将缩进一英里深。