【发布时间】:2010-02-03 07:09:26
【问题描述】:
在我的后端,我使用的是 jquery 1.4.1 和最新的 UI 1.8rc1。我定义了几个按钮来做一些事情……一个是使用调用 php 文件的序列化函数创建某种类型的页面,然后重新加载整个页面。在本地,这总是很有魅力!但是一旦我把它放在我的供应商网络服务器上,它只在大约 5% 的时间内工作。代码如下:
buttons: {
'Seite erstellen': function() {
$.post("webadmin/pages.create.serialize.php",$("#page-form").serialize());
$(this).dialog('close');
location.reload(true);
},
'Abbrechen': function() {
$(this).dialog('close');
}
},
有趣的是,当我在 location.reload 部分之前发出警报时 - 它总是有效的。所以似乎存在一个时序问题,即执行序列化但在页面重新加载之前无法完成。我知道使用序列化的意思是不必重新加载页面,但我建立了导航等,所以我需要重新加载。 (现在考虑一下......我真的可以序列化所有东西......无论如何)有一个简单的解决方案吗?有没有像我可以内置的小计时器让它等到序列化完成?这是正常行为吗?
【问题讨论】:
标签: php jquery ajax serialization