Asp.net 为什么jQuery异步AJAX调用会阻止其他HTTP调用
我通过jquery ajax异步调用加载HTML表。例如,对于5个人,他们的数据将通过异步ajax调用加载。ajax调用命中服务器五次,并在接收数据时异步显示数据。 这些行包含一个链接,用于打开一个弹出窗口以显示此人的记录 问题是,当我在其他数据仍在加载的情况下单击一个链接时,弹出窗口将打开并显示一个空白页面,直到剩余的ajax调用完成 我如何解决这个问题 这是我的jquery代码:Asp.net 为什么jQuery异步AJAX调用会阻止其他HTTP调用,asp.net,http,jquery,asynchronous,Asp.net,Http,Jquery,Asynchronous,我通过jquery ajax异步调用加载HTML表。例如,对于5个人,他们的数据将通过异步ajax调用加载。ajax调用命中服务器五次,并在接收数据时异步显示数据。 这些行包含一个链接,用于打开一个弹出窗口以显示此人的记录 问题是,当我在其他数据仍在加载的情况下单击一个链接时,弹出窗口将打开并显示一个空白页面,直到剩余的ajax调用完成 我如何解决这个问题 这是我的jquery代码: $.ajax({ type:'POST', url:'Default.aspx', data:JSO
$.ajax({
type:'POST',
url:'Default.aspx',
data:JSON.stringify(jsonParams),
contentType:"application/json; charset=utf-8",
async:true,
dataType:'Text',
success: function(response){ //paste the data to the html table }
});
这是我的服务器端代码:
protected void Page_Load(object sender, EventArgs e)
{
StreamReader r = new StreamReader(Request.InputStream, Request.ContentEncoding);
string jsonStr = r.ReadToEnd();
MyJsonObj obj = new JavaScriptSerializer().Deserialize<MyJsonObj>(jsonStr);
}
受保护的无效页面加载(对象发送方,事件参数e)
{
StreamReader r=新的StreamReader(Request.InputStream、Request.ContentEncoding);
字符串jsonStr=r.ReadToEnd();
MyJsonObj obj=新的JavaScriptSerializer().Deserialize(jsonStr);
}
似乎web服务器或浏览器存在一些限制(每个IP连接数?显示一些代码以查看您尝试的内容您可以为我们提供一些代码,因为异步调用就是异步的。发送请求后,服务器将处理所有请求。