2011-05-31 67 views
0

我有一个活的插入表单,如果它实际插入到数据库中,它应该附加到表中。实时更新表错误

所以,我有这个JavaScript/jQuery函数:

else{ 
     var data = 'action=insert&porcab=' + porcAbandoned + '&porcan=' + porcAnswered; 
     data = data + '&secab=' + secAbandoned + '&secan=' + secAnswered + '&name=' + name; 
     $.ajax({ 
     type: "POST", 
     url: "manager.php", 
     async: false, 
     data: data, 
     cache: false, 
     success: function(response){ 
        var result = Number(response); 
        var row = '<tr id="'+result+'"><td class="edit porcAbandoned '+result+'>'+name+'</td>'; 
        row = row + '<td style="text-align: center;" class="edit porcAbandoned '+result+'>'+porcAbandoned+' %</td>'; 
        row = row + '<td style="text-align: center;" class="edit secAbandoned '+result+'>'+secAbandoned+'</td>'; 
        row = row + '<td style="text-align: center;" class="edit porcAnswered '+result+'>'+porcAnswered+' %</td>'; 
        row = row + '<td style="text-align: center;" class="edit secAnswered '+result+'>'+secAnswered+'</td>'; 
        row = row + '<td style="text-align: center;">-</td>'; 
        row = row + '<td style="text-align: center;"><a class="delete" href="#"><img src="assets/delete.png" /></a></td></tr>'; 
        $('#clients > tbody:last').append(row); 
       } 
     }); 
    } 

以前的IF只是验证。如果它不验证不执行AJAX调用。

我试图提醒行和存储的数据是正确的,但它并没有在表中,但得分和图像显示任何数据...

返回的响应的标识表插入,所以它可以被删除。

这是什么问题?

+0

我认为在下面一行丢失了一个“新”关键字:var result = Number(response); – 2011-05-31 07:10:35

+0

我不明白你想告诉我什么:(数字强制转换为响应的数字 – 2011-05-31 07:12:52

+0

你必须编写“新的数字(...)”,当使用构造函数时总是写入“new” 。按照惯例,构造函数以大写字母开头,正常函数以小写字母开头 – 2011-05-31 07:20:19

回答

0

你没有关闭类属性,f.ex:

row = row + '<td style="text-align: center;" class="edit porcAbandoned '+result+'>'+porcAbandoned+' %</td>'; 

是:

row = row + '<td style="text-align: center;" class="edit porcAbandoned '+result+'">'+porcAbandoned+' %</td>'; 
________________________________________________________________________________/\ 
+0

上帝的母亲!多么失败的失败!谢谢你,现在就解决了。 – 2011-05-31 08:20:07

0

这个测试怎么样jsfiddle。这工作并添加一行。然而,使用的变量必须交给使用“上下文”属性的功能,在这里看到:jQuery.ajax

+0

我不知道你是什么意思。这些变量位于form.submit(function())内,并且它插入了值并且也正确地提醒了行。 – 2011-05-31 07:56:28