2016-04-26 95 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