2016-04-26 216 views
0

我想做一些非常簡單的事情,但我不能讓它工作,我只想通過jQuery的ajax發送一個多維數組laravel並獲取數據。Laravel ajax發送多維關聯數組

例如:

var info = JSON.stringify([{'key':'val1'},{'key':'val2'},{'key':'val3'}]); 

$.ajax({ 
type: "POST", 
url: "{!! route('ajaxactivityperemployee') !!}", 
data: {"mydata":info}, 
success: function(msg){ 
    console.log(msg); 
} 

在另一邊,我的控制器上,我試試這個:

public function postActivityPerEmployee(Request $request) 
{ 
    $input = $request->all(); 
    return $input['mydata'][0]['key']; 
} 

我已經試過各種組合,但我總是最後一個500頁面錯誤或在控制檯中,我只能得到[而沒有別的。

回答

1

請勿將您的info串聯起來,因爲您將發送字符串。

用這個代替:

var info = [{'key':'val1'},{'key':'val2'},{'key':'val3'}];

這意味着你要發送對象的數組

+0

好吧,我已經嘗試過了,如果我現在回到$輸入[「MYDATA」] [ 0],我在控制檯對象對象中看到,如果我嘗試返回$ input ['mydata'] [0] ['key'],我得到一個錯誤500 – Richard

+0

,你可以檢查哪個錯誤laravel返回給你,例如使用Chrome瀏覽器,您可以使用開發工具'F12' - >'Network'查看,您可以通過紅色點擊查看您的請求並告訴我有關錯誤的信息。 – zorx

+0

POST http:// localhost/people/public/activityperemployee 500(內部服務器錯誤) – Richard