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