关于Ajax请求的异步响应存在一个问题。
我正在开发一个Web应用程序,使用ASP.Net + Ajax为用户启用一些简单的图像处理操作。由于大多数图像处理操作需要一段时间才能完成,我们希望利用用户通过Ajax将请求发送到服务器,并在服务器正在处理时立即获得部分响应,并在以后发送完成的响应(例如10/20秒后)。
这样,我想服务器应该能够将迟到的响应(后来10/20秒获得)推送到客户端。
有什么想法如何实现这种互动?
答案 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);
}
},
});