2013-07-30 65 views
0

我正在尋找某種類型的'最佳實踐'或'最接受'類型的解決方案來動態更新表中的字段。用jQuery動態更新表格字段的首選方法?

例如,用戶被示爲「數量打開」字段具有值4。它們執行某些AJAX操作改變在數據庫3

「數量打開」值是否一個通常創建一些服務器端功能來提取更新的信息?

您是否將新值作爲AJAX返回值的一部分返回並在jQuery的$ .ajax()。done()方法中返回,並創建一個幫助程序來更新已修改的字段?

我覺得後者是更好的選擇,但肯定會喜歡一些反饋。

+2

如果新的值來作爲一些服務器端操作的結果,然後返回一個值,並將其設置在'.success' AJAX方法。 – tymeJV

+2

爲什麼這樣一個「無用的問題」,它收到2票反對? – cars10m

+0

我也想知道...也許是因爲我沒有包含jsfiddle。 :P –

回答

1

我不會說在這種情況下有一個「最佳實踐」,而是在這種情況下更適合你。如果您知道可以依賴啓用了JavaScript的用戶,我建議使用jQuery's ajax function

$.ajax({ 
    url: 'example.php', 
    type: 'POST', 
    data: data, 
    success: function (data) { 
     // Reflect the changes here 
     // e.g. update the Quantity Open field 
    } 
}) 

或者

$.ajax({ 
    url: 'example.php', 
    type: 'POST', 
    data: data 
}).done(function() { 
    // Reflect the changes here 
    // e.g. update the Quantity Open field 
}); 

你喜歡哪個。你

+0

我認爲他們不贊成使用done方法的成功方法?這就是我認爲更好的解決方案,在AJAX響應中返回已更改的變量,然後使用返回的數據更新字段。 –

+0

@KyleJohnson你有一半是在那裏:_callback操作函數_(例如.error','.success'等)確實被棄用,以支持更通用的[deferred](http:// api .jquery.com/category/deferred-object /)模式,但[ajax](http://api.jquery.com/jQuery.ajax/)方法的'success'參數不被棄用。您可以使用'success'參數或[.done](http://api.jquery.com/deferred.done/)延遲方法,因爲它們都是可接受的。 (我更喜歡'成功'參數表格)。 – federicot

+0

嘿!我在他們的文檔中看到了'success'參數,但是看起來它的行爲與'.done'延遲方法相同。參數和延遲方法有區別嗎? –

0

也可以使用

$.post(test.php,{data:test},function(data) 
{ 
});