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