在Laravel中使用Ajax编辑数据
我正在尝试使用ajax以表单形式获取数据 因此,我使用以下代码:在Laravel中使用Ajax编辑数据,ajax,laravel,Ajax,Laravel,我正在尝试使用ajax以表单形式获取数据 因此,我使用以下代码: $(document).on('click', '.edit', function(){ var id = $(this).attr('id'); $('#form_result').html(''); $.ajax({ url:"castingss/"+id+"/edit", dataType:"json", succe
$(document).on('click', '.edit', function(){
var id = $(this).attr('id');
$('#form_result').html('');
$.ajax({
url:"castingss/"+id+"/edit",
dataType:"json",
success:function(html){
$('#casting_name').val(html.data.casting_name);
$('#casting_cin').val(html.data.casting_cin);
$('#casting_email').val(html.data.casting_email);
$('#casting_phone').val(html.data.casting_phone);
$('#casting_age').val(html.data.casting_age);
$('#casting_sexe').val(html.data.casting_sexe);
$('#casting_city').val(html.data.casting_city);
$('#casting_address').val(html.data.casting_address);
$('#store_image').html("<img src={{ URL::to('/') }}/images/" + html.data.casting_photo + " width='70' class='img-thumbnail' />");
$('#store_image').append("<input type='hidden' name='hidden_image' value='"+html.data.casting_photo+"' />");
$('#hidden_id').val(html.data.id);
$('.modal-title').text("Edit New Record");
$('#action_button').val("Edit");
$('#action').val("Edit");
$('#formModal').modal('show');
}
})
});
我知道url是未查找的,如何解决这个问题
编辑
我正在学习这个教程
他们没有为此URL定义路由
EDIT2
Route::get('/', function () {
return view('auth.login');
});
//auth route for both
Route::group(['middleware' => ['auth']], function() {
Route::get('/dashboard', 'App\Http\Controllers\DashboardController@index')->name('dashboard');
});
// for Manager de filial
Route::group(['middleware' => ['auth', 'role:manager_de_filiale']], function() {
Route::get('/dashboard/myprofile', 'App\Http\Controllers\DashboardController@myprofile')->name('dashboard.myprofile');
});
// for AccountManager
Route::group(['middleware' => ['auth', 'role:account_manager']], function() {
Route::get('/dashboard/postcreate', 'App\Http\Controllers\DashboardController@postcreate')->name('dashboard.postcreate');
});
Route::group(['middleware' => ['auth']], function() {
Route::get('/castings', 'App\Http\Controllers\DashboardController@casting')->name('dashboard');
});
//for adding a new casting
Route::group(['middleware' => ['auth']], function() {
Route::post('castingss', 'App\Http\Controllers\CastingController@store');
});
Route::get('castingss', 'App\Http\Controllers\CastingController@getdata');
Route::get('castingss', [App\Http\Controllers\CastingController::class, 'getdata'])->name('castingss.getdata');
我的控制器:
function getdata(Request $request)
{
if(request()->ajax())
{
return datatables()->of(Casting::latest()->get())
->addColumn('action', function($data){
$button = '<button type="button" name="edit" id="'.$data->id.'" class="edit btn btn-primary btn-sm">Edit</button>';
$button .= ' ';
$button .= '<button type="button" name="delete" id="'.$data->id.'" class="delete btn btn-danger btn-sm">Delete</button>';
return $button;
})
->rawColumns(['action'])
->make(true);
}
return view('Casting.castingss');
}
public function edit($id)
{
if(request()->ajax())
{
$data = Casting::findOrFail($id);
return response()->json(['data' => $data]);
}
}
函数getdata(请求$Request)
{
if(请求()->ajax())
{
return datatables()->of(Casting::latest()->get())
->addColumn('action',函数($data){
$button='Edit';
$button.='';
$按钮='删除';
返回$按钮;
})
->rawColumns(['action']))
->使(真实);
}
返回视图(“Casting.castings”);
}
公共功能编辑($id)
{
if(请求()->ajax())
{
$data=Casting::findOrFail($id);
return response()->json(['data'=>$data]);
}
}
有什么想法吗?我通过将其添加到我的网页来解决这个问题:
Route::get('castingss/{id}/edit', [App\Http\Controllers\CastingController::class, 'edit']);
展示路线我该怎么做?你可以分享你的路线/web.php@melissamaya也可以发布刀片代码,这样我们可以帮助你更好地解决你的问题problem@JohnLobo请检查编辑
Route::get('castingss/{id}/edit', [App\Http\Controllers\CastingController::class, 'edit']);