可能重复:
ASP.NET 服务器不异步处理页面
有一个关于 Ajax 请求的异步响应的问题。
我正在开发一个 Web 应用程序,使用 ASP.Net + Ajax 为用户启用一些简单的图像处理操作。由于大多数图像处理动作需要一段时间才能完成,我们希望利用用户通过 Ajax 向服务器发送请求,并立即获得部分响应,而服务器正在处理并稍后发送完成的响应(例如,10/20 秒后)。
这样,我想服务器应该能够将延迟响应(在 10/20 秒后获得)推送到客户端。
有什么想法如何实现这种交互?
可能重复:
ASP.NET 服务器不异步处理页面
有一个关于 Ajax 请求的异步响应的问题。
我正在开发一个 Web 应用程序,使用 ASP.Net + Ajax 为用户启用一些简单的图像处理操作。由于大多数图像处理动作需要一段时间才能完成,我们希望利用用户通过 Ajax 向服务器发送请求,并立即获得部分响应,而服务器正在处理并稍后发送完成的响应(例如,10/20 秒后)。
这样,我想服务器应该能够将延迟响应(在 10/20 秒后获得)推送到客户端。
有什么想法如何实现这种交互?
喜欢:
$.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);
}
},
});
你会得到最接近的东西是JSONP,它可以与 jQuery 一起使用。