为什么以下代码不能提取表单?它只是做一个正常的PHP职位,而不会引发任何错误...jQuery Ajax提交问题
我对此也使用blockUi,因此阻止/取消阻止。
$(document).ready(function(){
$("input.update").click(function(){
var str = $(this).parent().serialize();
$(this).parent().parent().block({ message: "<span class=\"loading\"><img src=\"<?php echo $siteUrl ?>/admin/template/images/loading.gif\" alt=\"loading...\" /><p>Updating...</p></span>" });
$.ajax({
type: "POST",
url: "forms/update.php",
data: str,
success: function(){
$("div.edit_box").unblock();
$("div.edit_box").append("<span class=\"success\">This has been updated!</span>");
}
});
return false;
});
});
这是我第一次尝试使用jQuery的Ajax功能,请耐心等待。
这已经完成了工作,谢谢!你有什么想法,为什么原来的脚本不工作?此外,我使用双父母,因为同一页面上有多个相同类别的框,我不希望他们全部一次更新其内容。 – phil 2009-09-02 08:19:47
我不确定,我以为这个.parent.parent的东西看起来有点奇怪,但我不知道这是不正确的。另外,我从来没有真正使用.ajax调用,所以可能会遇到一些问题。 很高兴帮助!我只是自己学习ajax/php,所以它有点新。 既然你说你使用的是Firebug,你可以使用console.log($(this).parent()。parent())来查看它是否真的返回你的想法..我一直使用console.log,因为我的对javascript的理解有点不稳定。 – aland 2009-09-02 13:30:09
另外,你使用FirePHP吗?它是萤火虫的延伸,可以让你从php输出到控制台!很时髦,例如 - $ firephp = FirePHP :: getInstance(true); $ firephp-> log($ _ SESSION,“我的php会话中发生了什么?”); 只要确保在将PHP脚本上传到生产服务器时删除了所有这些调用! :) – aland 2009-09-02 13:32:05