【问题标题】:how to get Asynchronous response to an Ajax request? [duplicate]如何获得对 Ajax 请求的异步响应? [复制]
【发布时间】:2013-01-16 08:19:58
【问题描述】:
可能重复:
ASP.NET Server does not process pages asynchronously
有一个关于 Ajax 请求的异步响应的问题。
我正在开发一个 Web 应用程序,使用 ASP.Net + Ajax 为用户启用一些简单的图像处理操作。由于大多数图像处理动作需要一段时间才能完成,我们希望利用用户通过 Ajax 向服务器发送请求,并立即获得部分响应,而服务器正在处理并稍后发送完成的响应(例如,10/20 秒后)。
这样,我想服务器应该能够将延迟响应(在 10/20 秒后获得)推送到客户端。
有没有办法实现这样的交互?
【问题讨论】:
标签:
c#
jquery
asp.net
ajax
multithreading
【解决方案1】:
你会得到最接近的东西是JSONP,它可以与jQuery一起使用。
【解决方案2】:
喜欢:
$.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);
}
},
});