我正在尋找某種類型的'最佳實踐'或'最接受'類型的解決方案來動態更新表中的字段。用jQuery動態更新表格字段的首選方法?
例如,用戶被示爲「數量打開」字段具有值4。它們執行某些AJAX操作改變在數據庫3
「數量打開」值是否一個通常創建一些服務器端功能來提取更新的信息?
您是否將新值作爲AJAX返回值的一部分返回並在jQuery的$ .ajax()。done()方法中返回,並創建一個幫助程序來更新已修改的字段?
我覺得後者是更好的選擇,但肯定會喜歡一些反饋。
我正在尋找某種類型的'最佳實踐'或'最接受'類型的解決方案來動態更新表中的字段。用jQuery動態更新表格字段的首選方法?
例如,用戶被示爲「數量打開」字段具有值4。它們執行某些AJAX操作改變在數據庫3
「數量打開」值是否一個通常創建一些服務器端功能來提取更新的信息?
您是否將新值作爲AJAX返回值的一部分返回並在jQuery的$ .ajax()。done()方法中返回,並創建一個幫助程序來更新已修改的字段?
我覺得後者是更好的選擇,但肯定會喜歡一些反饋。
我不會說在這種情況下有一個「最佳實踐」,而是在這種情況下更適合你。如果您知道可以依賴啓用了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
});
你喜歡哪個。你
我認爲他們不贊成使用done方法的成功方法?這就是我認爲更好的解決方案,在AJAX響應中返回已更改的變量,然後使用返回的數據更新字段。 –
@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
嘿!我在他們的文檔中看到了'success'參數,但是看起來它的行爲與'.done'延遲方法相同。參數和延遲方法有區別嗎? –
也可以使用
$.post(test.php,{data:test},function(data)
{
});
如果新的值來作爲一些服務器端操作的結果,然後返回一個值,並將其設置在'.success' AJAX方法。 – tymeJV
爲什麼這樣一個「無用的問題」,它收到2票反對? – cars10m
我也想知道...也許是因爲我沒有包含jsfiddle。 :P –