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";
}