我在使用 ajax 将 js 数组交给 php 时有点问题。当我回显它时,它总是返回“null”。
js 部分(答案是一个包含整数的一维数组):
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部分(摘要):
$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"]