使用ajax将js数组移交给php时,我遇到了一些问题。 当我回复它时,它总是返回“null”。
js part(答案是包含整数的一维数组):
var jsonString = JSON.stringify(answers);
$.ajax({
type: "POST",
url: "./secure/db_write.php",
data: {userAction:"insertAnswers", userAnswers:jsonString},
dataType: 'json',
success: function(data){
alert(data);
}
});
php part(摘要):
$var_userAction = @$_POST['userAction'];
$var_userAnswers = json_decode($_POST['userAnswers']);
if(isset($var_userAction)){
if($var_userAction == "insertAnswers"){
insertAnswers($var_userAnswers);
}
}
function insertAnswers($userAnswers){
echo json_encode($userAnswers);
};
它适用于单个变量,但我无法正确传递和返回数组。
我错过了什么吗?
编辑:
阵列[1,2,3,4]
其中每个数字可以在1和4之间。
警告阵列提示1,2,3,4 警告字符串化数组提示[“1”,“2”,“3”,“4”]