在Laravel中使用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

我正在尝试使用ajax以表单形式获取数据

因此,我使用以下代码:

    $(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 .= '&nbsp;&nbsp;';
                        $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']);