問候和尊重我希望在數據庫表中記錄要更新的記錄時,但不幸的是,我不做任何無法獲取ID並注入AJAX和AJAX的任何內容,我想要控制器和我從數據庫和表中讀取的數量之間的關係。如何從控制器獲取記錄到Ajax laravel 5.2
我的控制器:
public function index()
{
$category = Category::all();
return view('admin.category', compact('category'));
}
public function indexAjax(messageRequest $request){
$id=$request->id;
$category=Category::where('id',$id)->first();
$data=array('data'=>$category);
return $data;
}
public function create(messageRequest $request)
{
try {
Category::create($request->all());
return response()->json(array('sms'=>'save'));
}catch (Exception $e){
return response()->json(array('err'=>'error'));
}
}
我的路線:
腳本:
<script>
$('#submit').on('click', function (e) {
e.preventDefault();
var data = $('#create').serialize();
$.ajax({
type: 'post',
url: '{!! URL::route('category') !!}',
data: data,
success: function (data) {
alert(data.sms);
},
error: function() {
alert(data.err);
}
});
$.ajax({
type: 'GET',
url: '{!! URL::route('categoryAjax') !!}',
async: false,
dataType: 'json',
data: data,
success: function (data) {
alert(data.data);
}
});
});
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
</script>
我改變alert(data.data)
到alert('hi)
但不運行:( 改變:
$.ajax({
type: 'GET',
url: '{!! URL::route('categoryAjax') !!}',
async: false,
dataType: 'json',
data: data,
success: function (data) {
alert('hi');
}
});
我的Ajax方法POST:
$.ajax({
type: 'post',
url: '{!! URL::route('category') !!}',
data: data,
success: function (data) {
alert(data.sms);
},
error: function() {
alert(data.err);
}
});
我的控制器POST方法:
public function create(messageRequest $request)
{
try {
Category::create($request->all());
return response()->json(array('sms'=>'save'));
}catch (Exception $e){
return response()->json(array('err'=>'error'));
}
}
我的路線POST方法:
Route::group(['middleware' => 'web'], function() {
Route::auth();
Route::post('category', ['as' => 'category', 'uses' => '[email protected]e']);
});
你定義了Route :: get('category',['uses'=>'categoryController @ index']) 爲什麼你讓ajax類型爲'post'?這完全沒有意義。 –
Post方法發送數據並接收連接到控制器被添加了時間。試試 –