gpt4 book ai didi

php - jQuery ajax 在发布多个数据时不返回任何内容

转载 作者:行者123 更新时间:2023-12-01 08:11:06 25 4
gpt4 key购买 nike

你好,我想使用 jQuery ajax 将多个数据发布到 php 文件,但是当我执行该函数时,它没有重新调整任何内容,并且 php 也没有获取数据

我的函数如下所示:

function sendForm(){
jQuery.ajax({
url: <?php echo $path; //this the url where the php file is ?>,
type: 'POST',
data: {
addressOne: jQuery('#Form #table .key :input').serialize(),
addressTwo: jQuery('#Form #table_2 .key :input').serialize(),
additionalData: jQuery('#Form #More :input').serialize(),
preloaded: <?php echo serialize($array); ?>,
action: 'sendIt'
},
async: false,
cache: false,
success: function(data){
alert(data); //or console.log(data);
}
});
}

在 php 中我做了这样的事情:

<?php
function handleData() {
parse_str($_POST['addressOne'], $arrayOne);
parse_str($_POST['addressTwo'], $arrayTwo);
parse_str($_POST['additionalData'], $arrayThree);
$preloaded = unserialise($_POST['preloaded']);
//than do some stuf here for example print_r all...
}

if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
case 'sendIt' : handleData();
break;
//etc...
}
}
?>

我不知道我做错了什么?有没有更好的方法来发布多个数据?

如果我只使用一个数据,比如序列化整个表单,并且不发布序列化的 php 数组,那么它工作得很好,但我想使用这四个单独的数据。

最佳答案

您错误地输入了 ajax 查询 urlulr

考虑为您的浏览器使用插件,例如 Web Developer ,我很确定它会发现错误,您不需要在这里询问。

编辑:如果您仍然遇到问题,请使用一些警报验证您要发送的数据,验证您的php脚本通过从浏览器手动导航到它来执行您希望它执行的操作,因为您提供了成功回调,任何您不异步的原因等等...验证一切

关于php - jQuery ajax 在发布多个数据时不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13589535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com