2010-02-01 113 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页面使其工作!学会了一些东西,并像总是干净的编码是节省时间的本质! 无论如何,谢谢!