你好,我想用 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 数组,那么它可以正常工作,但我想使用这四个单独的数据。