如何在拉拉维尔中将JSON数组返回到JQUERY警报


How to Return JSON array to JQUERY alert in Laravel

我希望 JSON 返回值是一个带有警报的数组目前仅返回 ID,但需要表记录中的数组。我有 2 列的表格分类:ID,类别.我将同时显示两个我的控制器:

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);
  }
});

我注意到很确定要完全理解您的问题,但是如果您想使用此控制器返回整个类别记录,则只需执行以下操作:

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);
  }
});

我希望这有帮助