2013-01-16 41 views
0

可能重复:
ASP.NET Server does not process pages asynchronously如何获得对Ajax请求的异步响应?

有关于一个Ajax请求的异步响应的问题。

我正在使用ASP.Net + Ajax为Web应用程序启用一些简单的图像处理操作。由于大多数图像处理操作需要一段时间才能完成,因此我们希望利用用户通过Ajax将请求发送到服务器,并在服务器正在处理时立即获取部分响应,并在稍后时间发送完成的响应(即例如10/20秒)。

这样,我想服务器应该能够将延迟响应(获得10/20秒后)推送给客户端。

有没有想法如何实现这样的交互?

回答

0

最接近的东西是JSONP,它可以用于jQuery。

0

like:

$.ajax({ 
    type: 'GET', 
    url: 'http://api.stackoverflow.com/1.1/tags/ravendb/wikis', 
    dataType: 'jsonp', 
    jsonpCallback: 'jsonCallback', 
    jsonp: 'jsonp' 
    async: true, 
    success: function (data) { 
     if (data.tag_wikis.length > 0) { 
      alert(data.tag_wikis[0].wiki_excerpt); 
     } 
    }, 
});