2010-02-01 118 views
0

我剛剛從jquery 1.3.2升級到1.4 - 我發現我的sortables serialize不工作了?! 其他人遇到此問題?繼承人代碼:從jQuery 1.3.2升級到1.4排序序列化停止工作

$(document).ready(function() { 
$("#list_to_sort").sortable({ 
    handle : '.handle', 
    update : function() { 
    var order = $('#list_to_sort').sortable('serialize'); 
    $("updated-div").load("whatever.sort.serialize.php?"+order); 
    } 
}); 

}); 感謝馬克

回答

2

我發現爲什麼序列化「不工作」。新的jQuery已經改變了它的序列化方式。您可以使用此設置回傳統的模式:

<script type="text/javascript">jQuery.ajaxSettings.traditional = true;</script> 

看到這裏阿賈克斯部分:http://jquery14.com/day-01/jquery-14

+0

謝謝你是對的 - 我嘮嘮叨叨,一切都變了。 – 2010-02-03 07:10:41

+0

不馬虎我會說jQuery代表升級不當。我不知道另一個開發人員更新了我們的jQuery版本,並且隨機停止工作。 如果jQuery使它向後兼容,而不是依靠搜索整個文檔的人來進行這樣的小改變,本來會很好。 – Joel 2010-02-03 11:54:47

1

排序是jQuery UI的一部分。你可能想要更新到最新的alpha版本的jQuery UI(1.8)。

+0

試過了 - 仍然沒有序列化! – 2010-02-01 06:23:37

+0

你是偶然的,包括jquery 1.3.2和jquery 1.4? 當我意外地包含jQuery兩次(分鐘與非分鐘,不同版本)時,我遇到了時髦的錯誤。 – Koobz 2010-02-01 06:34:20

+0

剛剛檢查出... jquery 1.4.1和UI 1.8rc1。但好的提示! – 2010-02-01 08:34:54

0

我的錯誤... jQuery 1.3.2接受$(「div」).load(),而#div實際上沒有存在。 1.4不允許這樣做!將div添加到html頁面使其工作!學會了一些東西,並像總是乾淨的編碼是節省時間的本質! 無論如何,謝謝!