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));控制台日志(数据)将.serialize()替换为.serializeArray()后的代码>@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));控制台日志(数据)将.serialize()替换为.serializeArray()后的代码>@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”}