簡體   English   中英

如何處理Ajax拖放數據的重新排序

[英]How to handle ajax drag and drop reordering of data

我擔心我沒有正確執行此操作。 目前,我已經使用jQuery UI的拖放功能為數據庫數據表實現了拖放界面。 在更新訂單時,我有一個回調函數進行ajax調用,將元素的位置發送到php腳本。 根據元素的位置,php重新計算所有其他項目的位置並更新它們在MySQL數據庫中的位置。

我擔心的是,用戶可能會太快地對列表進行重新排序,並導致數據庫中的項目在完成從上一個請求的更新之前被php更新,從而導致數據不正確。 這有問題嗎? 我應該實現某種方式來排隊ajax請求直到上一個請求完成嗎? 我想知道是否有一些最佳實踐來使用ajax更新數據庫,並確保在再次更新同一項目之前更新已完成。

看來答案取決於您的MySQL數據庫的實現。 如果您使用的是InnoDB,請使用事務。

希望該線程將為您的問題提供解決方案。 如何處理數據庫中的並發更新?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM