Php jQuery.serialize()是否等效地填充$\u POST?

Php jQuery.serialize()是否等效地填充$\u POST?,php,jquery,post,Php,Jquery,Post,我有一个使用POST提交的表单,我想把它转换成ajax提交的表单。当我使用.submit函数和.ajax函数时,当我序列化表单中的数据时,它将与只执行POST相同吗 一些代码: <script type="text/javascript"> $("#optionsForm").submit(function(){ var data= $("#optionsForm").serialize(); $.ajax({

我有一个使用
POST
提交的表单,我想把它转换成ajax提交的表单。当我使用
.submit
函数和
.ajax
函数时,当我序列化表单中的数据时,它将与只执行
POST
相同吗

一些代码:

<script type="text/javascript">
    $("#optionsForm").submit(function(){
            var data= $("#optionsForm").serialize();
            $.ajax({
                    url: 'filter.php',
                    type: 'post',
                    data: data,
                    success: function(data){
                            alert(data);
                    }
            });
            return false;
    });
</script>

<?php
$html = "";
$html .= "<div id='options'>";
$html .= "<form id='optionsForm' method='post'>";
foreach($selectValues as $key => $value){
    $title=new MODEL\String($key);
    $html.= "<fieldset class='optionsBox'>";
    $html.= "<legend>".$title->friendlify()."</legend><br/>";
    foreach($value as $option){
            $html .= "<input type='checkbox' name='".$key."[]' value='$option'>".htmlspecialchars($option)."</input>";
    }
    $html.= "</fieldset>";
}
 $html .= "</select><input type='submit' value='submit'></form></div>";
 $html .= "<div id='tables'></div>";

使用
.submit(函数)
只是将ajax调用绑定到submit,因此您可能在提交之前离开页面。您需要将ajax调用绑定到submit按钮上的click事件(例如),并阻止默认提交。

是的,所有表单变量都被序列化并在POST请求中发送,就像表单action=“POST”提交一样。除了表单处理脚本传递的输出以及JavaScript应如何处理该输出(即,成功或缺少字段X)

您可以使用firebug中的console选项卡查看您的发布内容,后端没有任何更改。只需检查查看xml请求/错误。0.o。。。。英文版
if(!empty($_POST)){
    $filterValue=$_POST;
}
else{
    $filterValue="y";
}