Usuwanie danych używając AJAX, problem z przesłaniem danych

0

Witam, mam kod i wtyczkę dropzone ale problem jest czysto AJAX owy :D Używam Laravela, jeśli to ważne, a raczej ważne
Więc, mam routing

Route::get('/upload-image/{id}', ['as' => 'upload', 'uses' => 'ImageController@getUpload']);
Route::post('upload', ['as' => 'upload-post', 'uses' =>'ImageController@postUpload']);
Route::post('upload/delete', ['as' => 'upload-remove', 'uses' =>'ImageController@deleteUpload']);

Kod kontrolera

public function deleteUpload()
    {
        $filename = Input::get('id');
        if(!$filename)
        {
            return 0;
        }
        $response = $this->image->delete( $filename );
        return $response;
    }

plik.js

    this.on("removedfile", function(file) {
 
        $.ajax({
            type: 'POST',
            url: 'upload/delete',
            data: {id: $('.serverfilename', file.previewElement).val() , _token: $('#csrf-token').val()},
            dataType: 'html',
            success: function(data){
                var rep = JSON.parse(data);
                if(rep.code == 200)
                {
                    photo_counter--;
                    $("#photoCounter").text( "(" + photo_counter + ")");
                }
 
            }
        });
 
    } );
},

pliku .js wstawiłem tylko fragment odpowiedzialny za usuwanie zdjęć, jeśli trzeba mogę wstawić cały kod.
I teraz mój problem wygląda tak że usuwanie zdjęć nie działa. problemu nie było i nie ma jeśli mój routing wygląda tak:

Route::get('/upload-image', ['as' => 'upload', 'uses' => 'ImageController@getUpload']);
Route::post('upload', ['as' => 'upload-post', 'uses' =>'ImageController@postUpload']);
Route::post('upload/delete', ['as' => 'upload-remove', 'uses' =>'ImageController@deleteUpload']);

czyli jeśli do widoku dodawania zdjęć nie przekazuję dodatkowych danych GETem, muszę jednak przekazać to ID i nie wiem jak zmienić "działanie usuwania" tak aby działało poprawnie

0

Mam kilka pytań:

  1. Dlaczego wysyłasz request usunięcia itemu poprzez POST a nie DELETE?
  2. Co ma GET do POST?
  3. Czemu token i id wysyłasz w body?
0
  1. Czysty przypadek, po prostu o tym zapomniałem, zawsze używam DELETE
  2. Nie wiem o co dokładnie chodzi ale jeśli o moje pytanie to chyba nic. Po prostu kiedy dane przekazywane są GET do widoku w którym dodaję zdjęcia a następnie je usuwam pokazuję się błąd i zdjęcia nie są usuwana, kiedy danych nie przekazuję wszystko działa ok.
  3. Większość kodu widoku mam z kursu związanego z wtyczką dropzone.js i zapewne dlatego

1 użytkowników online, w tym zalogowanych: 0, gości: 1