使用jQuery / Ajax从数据库中检索记录

时间:2016-05-02 23:40:22

标签: javascript jquery mysql ajax

我在网上搜索过,但到目前为止还不确定如何解决我的问题,因为他们似乎正在钻研其他领域,而不是专注于我的。

所以,我想知道使用jQuery和Ajax从数据库中检索记录或记录的最佳方法,而不使用PHP。

我可以使用此代码检索整个数据库

function getRecords(){
var url = 'http://myurl/reports?callback=?';
  $.getJSON(url, null, function(data){
   $.each(data, function(key, value){
    value.date;
    value.area;
    value.details;
    value.number;
    })
  });
};

(该代码不是完整代码,只是它的一个例子)。我可以使用上面的value.var。

访问所需的数据

我也可以向数据库发送/更新/删除记录,这是我删除代码的一个例子

function DeleteRecord(){
  $.ajax({
    crossDomain: true,
    method: 'POST',
    url: 'http://url/delete',
    data: {"ID": newID},
    success: function(cb){
      console.log("ID to be deleted is : " + newID);
   },
    error: function(){
      alert('error');
    }
  });
}

删除API:

restapi.post('/delete', function(req, res){
  var delID = req.body.ID;
  db.run("DELETE FROM database WHERE Id='"+delID+"'");
});

当我需要向服务器发送请求时,我会发生问题,该请求将通过搜索变量传递给服务器,然后根据变量从数据库中检索记录

所以sql语句就像

("SELECT * FROM database WHERE number='"+variable+"'", function(err, data)

我似乎无法理解这应该是一个get请求,一个post请求,一个带有插入get请求的post请求。

我正在使用sqlite作为数据库,javascript,jQuery和Ajax。

任何帮助都会受到赞赏,从哪里开始,我已经看到实现PHP的例子,而不是我正在使用的。

1 个答案:

答案 0 :(得分:1)

由于没有考虑请求中的响应,我通过执行以下操作解决了这个问题:

/MyWebServices/...

这对我有用,它可能不是最好的方法,但它有效