Ajax调用不应等待响应

Ajax调用不应等待响应,ajax,Ajax,我在我的经典asp应用程序中使用ajax调用来执行存储过程。 但我不想等到存储过程运行(存储过程大约需要5-10分钟才能完成。)。 Ajax必须调用存储过程,并且需要立即返回。 我希望Ajax调用不应该等待响应 以下是我的代码片段: 1) $.ajax({ type: "POST", url: "runstoredprocedure.asp", }); 2) setInterval(function(){ jQuery("#list").trigger("rel

我在我的经典asp应用程序中使用ajax调用来执行存储过程。
但我不想等到存储过程运行(存储过程大约需要5-10分钟才能完成。)。
Ajax必须调用存储过程,并且需要立即返回。
我希望Ajax调用不应该等待响应

以下是我的代码片段:

1)  $.ajax({  
  type: "POST",  
  url: "runstoredprocedure.asp",  
});    
2)  setInterval(function(){  jQuery("#list").trigger("reloadGrid"); },10000);  
这是我正在使用的两个ajax调用。第一个正在运行大约5-7分钟。第二个在第一个完成之前不会点火。但是我需要立即调用第二个ajax调用


谁能在这个问题上帮助我

AJAX在默认情况下是异步的(它是所有javascript库中的默认选项)。例如,在jQuery中:

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

你成功了,这需要回调。当您的操作完成时,将调用回调。jQuery将立即返回。

javascript将请求作为另一个线程的一部分触发,ajax调用之后的任何代码都将立即执行。话虽如此,关于JS async的一个误解是:

People take for granted that because it’s asynchronous, it’s a thread. They are partially right. There must be a thread created by the browser to keep the javascript running while it makes a request to the server. It’s internal and you don’t have access to that thread. But, the callback function called when the server responds to the ajax request is not in a thread.

I’ll explain clearer. If javascript runs some code that takes 5 seconds to execute and an ajax response arrives at 2 seconds, it will take 3 seconds before it will be executed (before the callback function is called). That’s because javascript itself doesn’t create a thread to execute the ajax response from the server and simply waits that all executions are terminated before starting a new one.

So if you’re running a lot of ajax requests simultaneously, you might get some weird behavior because they will all wait one on another before executing themselves.
最后一句话与你的事业有关

博客摘录:


有趣的阅读:

我正在使用摇摇欲坠的$.ajax({type:“POST”,url:“p…te.asp”,});但是我发现使用firebug这个ajax调用运行了很长时间。@vissu pepala,编辑你的问题,添加你正在使用的代码片段。从评论中看不到。我已编辑@Senthess,你现在能看见了吗?@vissu pepala,你为什么没有成功的回电?即使是空的。