设置ajax加载时间长,长时间运行ajax请求,防止页面重新加载

我正在使用jquery向可能需要一段时间返回的控制器方法发出ajax请求。我遇到的问题是,我无法重新加载页面,直到ajax请求完成..它只是挂起,直到控制器方法完成,然后重新加载页面。长时间运行ajax请求,防止页面重新加载

这是我的ajax请求。

$.ajax({ async:true, type: "POST", url: url, data: senddata, dataType: "xml", success: GetLayerFeaturesCallback });

我正在使用一个AsyncController并等待10秒钟返回。

public void GetFeaturesAsync(int layerId, BoundingBox bbox, int maxFeatures = 50)

{

AsyncManager.OutstandingOperations.Increment();

Task task = Task.Factory.StartNew(() => {

System.Threading.Thread.Sleep(10000);

});

task.ContinueWith(t => {

AsyncManager.Parameters["element"] = new XElement("TEST");

AsyncManager.OutstandingOperations.Decrement();

});

}

public XmlActionResult GetFeaturesCompleted(XElement element)

{

return new XmlActionResult(element);

}

为什么我不能重新加载页面,直到该方法完成?

2011-08-03

mdm20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值