我有ajax请求(多个)来到我的servlet。 每个请求都在文本框的onBlur上创建。 我总共有3个这样的文本框。 我要求当firt结果的响应出现时,才应该触发下一个请求。 如果有人做过这样的事情,请告诉我。 我在客户端使用Dojo / Digit,在服务器端使用简单的Java Servlet。 感谢。
答案 0 :(得分:4)
您可以通过简单的编码来完成此操作。如果您只需在第一个请求的响应之后发送第二个请求,则必须在第一个请求的成功条件下为第二个请求编码。看看下面的代码:
dojo.xhrPost({
form:"someForm",
load: function(data, args){
// Success
// call the second request
},
error: function(err, args){
// Error
}
});
我希望这会有所帮助
答案 1 :(得分:0)
您可以在发送ajax请求之前在节点上放置一个属性。在回调函数中,您可以更改节点上的属性。在发送任何ajax请求之前,您可以检查此属性,如果已经处理了一个ajax请求,则可以避免发送新请求。
最好给用户一个已经处理过一个请求的指示。
还有一个名为'sync'http://api.dojotoolkit.org/jsdoc/dojo.xhrGet的属性。 但要做到这一点是不可取的。