2016-03-06 71 views
0

我想讓JSON返回值是一個帶警報的數組 當前只返回ID但是需要數組來自表記錄。 我有表categry有2列:ID,Category.I'm要給兩個顯示器 我的控制器:如何將JSON數組返回給Laravel中的JQUERY警報

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

你怎麼得到的var_dump($類)? – Drudge

+1

我有2列的表類別:ID,Category.I'm要給這兩個顯示 –

+1

什麼你想顯示完全在你的戒備?你的Laravel安裝版本是什麼? – Hammerbot

回答

2

我注意到相當肯定要充分理解你的問題,但如果你想用這種控制器返回整個類別的記錄,你只需要作:

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

然後,您將能夠ACC ESS到所有類別的數據到你的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); 
    } 
}); 

我希望這有助於