2016-01-13 97 views
0

我試圖從laravel控制器返回數組。這裏是我的代碼,Laravel AJAX響應

$find = array("id"=>1,"id"=>2,"id"=>3); 
$result = array("data"=>$find); 
return $result; 

我的結果是:

{ 
    "data": 
     [ 
     {"id":1}, 
     {"id":2}, 
     {"id":3} 
     ] 
} 

結果是JSON格式。 但我想它在陣列格式,如:

{ 
     "data": 
      [ 
      ["id":1], 
      ["id":2], 
      ["id":3] 
      ] 
} 
+0

您可以分析使用jQuery.parseJSON()結果:'$ .parseJSON(「{ 」數據「:[{ 」ID「:1},{ 」ID「: 2},{「id」:3}]}');' – Vikas

+0

可以顯示您的控制器的整個代碼和該控制器的路由或您用於此代碼的方法。然後我會對此提供幫助。 –

回答

1

這是不可能的,因爲["id":1]不是有效的JSON。

您可以隨時驗證JSON here

+1

我不想用JSON格式。我只是想以數組格式,而不使用json_encode()函數。 –

+1

第一個問題是它很難解析它,第二個是當給定一個數組像'[「id」:1,「id」:2]'時,數組的'key'id的值將是重寫爲2.(這裏是一個例子:http://ideone.com/LZNh4R)。 – joaumg