2011-05-31 64 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