JQUERY ajax для обновления поля в laravel не работает - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь обновить поле в laravel, и оно ничего не делает, я пытался отследить проверку ошибок, правильны ли поля и маршруты, но я действительно не знаю.

//js file
$(document).on('blur','#dato-anyadir',function(){

    var atributo=$(this).parent().attr('name');
    var id=$(this).parent().parent().attr('id');
    var valor= $(this).val();
    if($(this).val() == ''){
        $(this).parent().html($(this).attr('placeholder'));
    }else{
        if(!comprobacionModificacion(atributo,valor)){
            alert("hola");
            alert(id);
            alert("atributo " + atributo);
            alert("valor " + valor);
            $.ajax({
             //This is the url 
  url: "/listar/modificar/"+id+"/"+atributo+"/"+valor,
                method: "GET",
            });

        }


        $(this).parent().html(valor);
    }

});


//web routes
    Route::get('/listar/modificar/{id}/{atributo}/{valor}', 'AnimalController@modificarAnimal');

//Controller php

  public static function modificarAnimal($id,$atributo,$valor){
        $animal = Animal::find($id);
        $animal->$atributo = $valor;
        $animal->save(); 
    }



Есть идеи? Он ничего не делает, когда достигает контроллера

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Я, наконец, знаю, что происходит, это была моя вина, конечно.

У меня не было миграций, поэтому laravel попытался обновить 'animals.updated_at'. Поле, которое создается при выполнении миграций.

Моя ошибка. Спасибо за помощь!

0 голосов
/ 02 мая 2020

Во-первых, если вы не включили этот маршрут, кроме списка в промежуточном программном обеспечении VerifyCsrfToken, вы должны использовать:

$.ajaxSetup ({
            headers: {
                'X-CSRF-TOKEN': $ ('meta[name="csrf-token"]').attr ('content')
            }
        });

и убедиться, что у вас есть метатег csrf-token в заголовке

Затем ваш ajax код ничего не делает после получения, доблесть не изменилась. поэтому, пожалуйста, ищите jquery ajax готовый метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...