Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php通过ajax传递javascript数组_Javascript_Php_Jquery_Arrays_Ajax - Fatal编程技术网

用php通过ajax传递javascript数组

用php通过ajax传递javascript数组,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我在ajax php文件中创建了一个数组,如下所示 [[1,2,3],[1,2,3]] 所以我用一个json_编码来回应它 echo json_encode($array); 这是我的ajax代码 $.ajax( { url: "ajaxfile.php" + "?something=" + something + "&something2=" + something2 + "&something3="

我在ajax php文件中创建了一个数组,如下所示

[[1,2,3],[1,2,3]]
所以我用一个json_编码来回应它

echo json_encode($array);
这是我的ajax代码

$.ajax(
                {
                    url: "ajaxfile.php" + "?something=" + something + "&something2=" + something2 + "&something3=" + something3,
                    type: "POST",
                    data: JSON,
                    success: function (data) {
                        object = data;
                        functionIwantthearraytobepassedto();
                    }
                }
            )
在控制台里我得到的只是


注意:中的数组到字符串转换 在线ajaxfile.php 78
“[阵列]”


我哪里做错了?如何修复它?

请尝试添加标题:

header('Content-Type:text/json');
echo json_encode($array);

尝试添加到ajax中
dataType:'json'


coenttype:'application/json;charset=utf-8'

请显示完整的PHP代码。除非对象是全局变量,否则必须通过函数I将对象传递给ArrayTo才能在函数内访问它。换句话说,函数I希望数组被传递到(对象)。。。。但是首先要确保object甚至正在获取你的数据,而没有看到你的代码的其余部分,我们没有比这更大的帮助了。它肯定是在获取数据。最初我没有json编码,因为我认为如果没有json编码,它会有帮助。当我这样做时,控制台日志显示了完整的数组,但不是数组。在ajaxfile.php的第78行,您的代码是什么?当您像这样直接在浏览器上访问php文件时,您会看到什么:我得到“[Array]”。在第78行,我将sql while循环的结果转换为一个数组。