沙发数据库同步调用使用jQuery沙发api

时间:2015-02-18 14:57:31

标签: jquery couchdb

我正在使用jquery couch api。

在调用openDoc或者调用view时调用jquery couch api方法时, 我想同步打电话给他们

所以如果我一个接一个地写三个不同的视图,它们必须一个接一个地执行。如何使用jquery.cocuh.js

进行此类行为

请举一些例子。

由于 尼尔默尔

1 个答案:

答案 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
});