Javascript 使用jquery对数据库进行增量计数器
我的数据库中有一个存储点击次数的字段,当我点击标签云的链接(Javascript 使用jquery对数据库进行增量计数器,javascript,jquery,html,Javascript,Jquery,Html,我的数据库中有一个存储点击次数的字段,当我点击标签云的链接()时,我想增加点击次数。请注意,我通过我的Web服务获得了点击次数。这是我目前所做的: index.html <div id="tags"> <ul id="tagList"> <li> <a href="#selecoes" data-identity="31" id="clicks" clicks="0"><img src='...
)时,我想增加点击次数。请注意,我通过我的Web服务获得了点击次数。这是我目前所做的:
index.html
<div id="tags">
<ul id="tagList">
<li>
<a href="#selecoes" data-identity="31" id="clicks" clicks="0"><img src='.../>Brasil</a>
</li>
</ul>
单击列表中的链接时无法更新数据库。函数formToJSON不会增加数据库中的值。尝试这样做
创建一个类似global的var编号,并执行以下操作:
function addClick(selecao) {
console.log('addClick na seleção: ' + selecao.id_selecao);
number = parseInt(selecao.clicks,10);
$.ajax({
type: 'PUT',
contentType: 'application/json',
url: rootURLSelecoes + '/update/' + selecao.id_selecao,
dataType: "json",
data: formToJSON(),
success: function(data, textStatus, jqXHR){
alert("Done: " +number);
},
error: function(jqXHR, textStatus, errorThrown){
alert('updateWine error: ' + textStatus);
}
});
}
function`enter code here` formToJSON() {
var ola = parseInt(number,10);
ola = ola +1;
return JSON.stringify({
"clicks": parseInt(ola,10)
});
}
你有什么问题吗?实际的问题是什么?当我点击列表中的链接时,我无法更新数据库。@user3658717:在哪里失败?浏览器控制台中是否存在JavaScript错误?AJAX请求是否发送到服务器?服务器的响应是什么?服务器端代码中是否有错误?我们无法为您调试,您至少需要付出一些努力。我唯一不想做的就是增加数据库中的计数器,但是函数formToJSON不会更新计数器。服务器似乎根本没有收到任何代码,因为没有服务器响应。@user3658717 David的评论反映了我问题的本质。底线是,除非我们知道失败的地方,否则我们几乎无能为力,这涉及到三个主要部分1。客户端浏览器(JS)、服务器代码和数据库。所以请在这个问题结束之前添加更多细节。。。
function addClick(selecao) {
console.log('addClick na seleção: ' + selecao.id_selecao);
number = parseInt(selecao.clicks,10);
$.ajax({
type: 'PUT',
contentType: 'application/json',
url: rootURLSelecoes + '/update/' + selecao.id_selecao,
dataType: "json",
data: formToJSON(),
success: function(data, textStatus, jqXHR){
alert("Done: " +number);
},
error: function(jqXHR, textStatus, errorThrown){
alert('updateWine error: ' + textStatus);
}
});
}
function`enter code here` formToJSON() {
var ola = parseInt(number,10);
ola = ola +1;
return JSON.stringify({
"clicks": parseInt(ola,10)
});
}