2017-04-06 117 views
0

我有一个在我的AJAX PHP文件,看起来创造了一个数组这样传递JavaScript数组通过Ajax与PHP

[[1,2,3],[1,2,3]] 

所以我用json_encode

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上线
“[阵列]”

我要去哪里错了?我该如何解决它?

+1

请出示完整的PHP代码 – markdwhite

+0

你要通过你的对象通过函数Iwantthearraytobebesedto为了访问它在函数内,除非它是一个全局变量。所以换句话说,函数就是要把它抛向(对象)......但是首先要确保对象甚至可以获取你的数据,而不用看到你的代码的其余部分,那么我们就不会有更多的帮助。 –

+0

这绝对是最初的数据,我没有json编码,因为我认为它会没有它。当我这样做,控制台日志显示完整的数组,但不是作为一个数组 – thekeemo

回答

0

请尝试添加标题:

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

不可能。标头已设置。 – thekeemo

0

尝试添加到您的AJAX
dataType: 'json'

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