我正在使用jquery couch api。
在调用openDoc或者调用view时调用jquery couch api方法时, 我想同步打电话给他们
所以如果我一个接一个地写三个不同的视图,它们必须一个接一个地执行。如何使用jquery.cocuh.js
进行此类行为请举一些例子。
由于 尼尔默尔
答案 0 :(得分:0)
您可以逐个直接进行jQuery.ajax同步调用。语法就像
$.ajax({
url:'https://some.url/dbname/_design/ddoc/_view/view',
method:'GET',
async: false,
data:{
startkey:JSON.stringify('...'),
endkey:JSON.stringify('...'),
limit: 100
},
success: function(response){ /* do something */}
});
虽然同步方法不是最佳的,但会导致它冻结UI。使用承诺链看起来更合理。
$.ajax({/* Request #1 opts */})
.then(function(response1){
return $.ajax({ /* Request #2 opts */ })
})
.then(function(response2){
return $.ajax({ /* Request #3 opts */ })
})
.then(function(response3){
// do something here
})
.fail(function(reason){
// handle error
});