【发布时间】:2016-06-19 07:46:17
【问题描述】:
当我记录要更新的数据库表中的记录时,我想要问候和尊重,但不幸的是,我没有做任何无法获取 ID 并注入 AJAX 和 AJAX 的事情,我想要控制器和我的金额之间的关系从数据库和表中读取。
我的控制器:
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'));
}
}
我的路线:
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('category',['uses'=>'categoryController@index']);
});
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('categoryAjax', ['as'=>'categoryAjax','uses'=>'categoryController@indexAjax']);
});
脚本:
<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' => 'categoryController@create']);
});
【问题讨论】:
-
您定义了 Route::get('category',['uses'=>'categoryController@index']) 以及为什么要使用 ajax type: 'post' ?这根本没有意义。
-
添加了向控制器发送数据和接收连接的 Post 方法。尝试
标签: php jquery mysql ajax laravel