如何在Laravel中将JSON数组返回到JQUERY警报

时间:2016-03-06 10:09:44

标签: php jquery json ajax laravel

我希望JSON返回值是一个带Alert的数组 目前只返回ID但需要表记录中的数组。 我有2个列的表格类型:ID,Category.I我要给两个显示 我的控制员:

public function create(messageRequest $request)
{
  try {
        $category = Category::create($request->all())->id;
        return response()->json(['id'=>$category]);
    }catch (Exception $e){
        return response()->json(array('err'=>'error'));
   }
}

我的ajax代码:

$.ajax({
type: 'post',
url: '{!! URL::route('category') !!}',
data: data,
success: function (data) {
   alert(data.id);
},
error: function () {
   alert(data.err);
  }
});

1 个答案:

答案 0 :(得分:2)

我注意完全理解你的问题,但是如果你想用这个控制器返回整个类别记录,你只需要:

public function create(messageRequest $request)
{
  try {
        $category = Category::create($request->all());
        return $category
    }catch (Exception $e){
        return response()->json(array('err'=>'error'));
   }
}

然后,您就可以访问ajax回调中的所有类别数据:

$.ajax({
type: 'post',
url: '{!! URL::route('category') !!}',
data: data,
success: function (data) {
   alert('The category I just saved is named ' + data.name + ' and its ID is ' + data.id);
},
error: function () {
   alert(data.err);
  }
});

我希望这会有所帮助