如何获得Ajax请求的异步响应?

时间:2013-01-16 08:19:58

标签: c# jquery asp.net ajax multithreading

  

可能重复:
  ASP.NET Server does not process pages asynchronously

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

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

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

有什么想法如何实现这种互动?

2 个答案:

答案 0 :(得分:0)

你最接近的是JSONP,它可以与jQuery一起使用。

答案 1 :(得分:0)

像:

 $.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);
         }
     },
 });
相关问题