Php Ajax.serialize()请求不起作用

Php Ajax.serialize()请求不起作用,php,jquery,ajax,Php,Jquery,Ajax,我正试图将我的表单值发送到php页面,以便根据我的表单值向我的服务器执行SQL请求。这是带有表单和ajax脚本的原始php: 删除常数 $(“#应用”)。单击(函数(){ var data=$('form').serialize(); $.post('gensetapply.php',数据); }); 此处的“应用”按钮类型为提交。因此,您的表格立即提交。由于您正在通过ajax处理表单提交,所以解决方案是您需要停止提交表单。您可以在如下单击事件中修复它返回false <script&g

我正试图将我的
表单
值发送到php页面,以便根据我的
表单
值向我的服务器执行SQL请求。这是带有表单和ajax脚本的原始php:


删除常数
$(“#应用”)。单击(函数(){
var data=$('form').serialize();
$.post('gensetapply.php',数据);
});

此处的“应用”按钮类型为
提交
。因此,您的表格立即提交。由于您正在通过ajax处理表单提交,所以解决方案是您需要停止提交表单。您可以在如下单击事件中修复它
返回false

<script>
   $('#apply').click(function(){
      var data= $('form').serialize();
      $.post('gensetapply.php', data);
      return false;
   });
</script>

$(“#应用”)。单击(函数(){
var data=$('form').serialize();
$.post('gensetapply.php',数据);
返回false;
});

此处的“应用”按钮类型为
提交
。因此,您的表格立即提交。由于您正在通过ajax处理表单提交,所以解决方案是您需要停止提交表单。您可以在如下单击事件中修复它
返回false

<script>
   $('#apply').click(function(){
      var data= $('form').serialize();
      $.post('gensetapply.php', data);
      return false;
   });
</script>

$(“#应用”)。单击(函数(){
var data=$('form').serialize();
$.post('gensetapply.php',数据);
返回false;
});

1st:您使用post方法将数据发布到服务器,因此需要防止默认提交

<script>
   $('#apply').submit(function(e){
      e.preventDefault();
      var data= $('form').serialize();
      $.post('gensetapply.php', data);
   });
</script>

$(“#应用”)。提交(函数(e){
e、 预防默认值();
var data=$('form').serialize();
$.post('gensetapply.php',数据);
});

2nd:或简单地将
type=“submit”
更改为
type=“button”
1st:使用post方法将数据发布到服务器,因此您需要防止
默认提交

<script>
   $('#apply').submit(function(e){
      e.preventDefault();
      var data= $('form').serialize();
      $.post('gensetapply.php', data);
   });
</script>

$(“#应用”)。提交(函数(e){
e、 预防默认值();
var data=$('form').serialize();
$.post('gensetapply.php',数据);
});

2nd:或简单地将
type=“submit”
更改为
type=“button”

使用post方法将数据发布到服务器,因此需要防止默认的按事件提交。preventDefault();或者简单地将
type=“submit”
更改为
type=“button”
,控制台中是否有错误?@JYoThI无错误,。只是phpNotice和warning向我显示那些通知和警告消息吗?@JYoThI我刚刚将type=“submit”更改为type=“button”,似乎正在工作!Tnq u!作为答案发布,我接受它,很高兴它对您有所帮助:)回答添加您使用Post方法将数据发布到服务器,因此您需要防止默认的按事件提交。preventDefault();或者简单地将
type=“submit”
更改为
type=“button”
,控制台中是否有错误?@JYoThI无错误,。只是phpNotice和warning向我显示那些通知和警告消息吗?@JYoThI我刚刚将type=“submit”更改为type=“button”,似乎正在工作!Tnq u!作为一个答案,我会接受它,很高兴它能帮助你:)回答addedOk,这确实在目标php中执行代码,但简单地使用Post方法,我无法获取我的表单值。。。(返回为空?)不确定.serialize是否正确写入?是的,它不适用于两个日期时间列,但它适用于用于测试目的的复选框对post方法进行注释,并按如下方式打印(
/$.post('gensetapply.php',data));控制台日志(数据)@upicikafter;我获得了以下输出,但仍然无法使用$\u POST访问:{name:“idBase”,value:“}1:{name:“group”,value:”}2:{name:“start”,value:“}3:{name:“finish”,value:”}4:{name:“constabon”,value:“true”}5:{name:“action”,value:“send_message”}好的,这在目标php中执行代码,但简单地使用POST方法,我无法获取表单值。。。(返回为空?)不确定.serialize是否正确写入?是的,它不适用于两个日期时间列,但它适用于用于测试目的的复选框对post方法进行注释,并按如下方式打印(
/$.post('gensetapply.php',data));控制台日志(数据)@upicikafter;我获得了以下输出,但仍然无法使用$\u POST访问:{name:“idBase”,value:}1:{name:“group”,value:}2:{name:“start”,value:}3:{name:“finish”,value:}4:{name:“constabon”,value:“true”}5:{name:“action”,value:“send_message”}