0

我在使用 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"]

4

0 回答 0