2017-04-06 170 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'