我在网上搜索过,但到目前为止还不确定如何解决我的问题,因为他们似乎正在钻研其他领域,而不是专注于我的。
所以,我想知道使用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的例子,而不是我正在使用的。
答案 0 :(得分:1)
由于没有考虑请求中的响应,我通过执行以下操作解决了这个问题:
/MyWebServices/...
这对我有用,它可能不是最好的方法,但它有效