发送到php并返回ajax的Javascript数组返回null

时间:2013-09-26 22:36:55

标签: ajax json decode encode stringify

使用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”]

0 个答案:

没有答案