Мой запрос в ajax с методом PUT возвращает ошибку 500 - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь использовать метод put Ajax для обновления моей таблицы, которая хранится на сервере отдыха, но я получаю ошибку 500 (внутренняя ошибка сервера), я не знаю, что делать, кто-нибудь может мне помочь? Я новичок в программировании ajax

$(document).on('click', "#modalgravar", function(){

var eURL = 'http://localhost:8081/datasnap/rest/TCadastros/Grupo/';
    var Ecdgrupo = $("#Cdgrupoedit").val();
    var Egrupo = $("#grupoedit").val();
    var eData ={"Cdgrupo": Ecdgrupo, "Grupos": Egrupo};

alert(JSON.stringify(eData));

    $.ajax({
       type:'PUT',
       url: eURL,
       data: JSON.stringify(eData),
        success: function(){
        alert("Editado!");
              },
        error: function(){
            alert("ERRO:  O grupo não foi editado!");
        }
    }); 

Ответы [ 3 ]

0 голосов
/ 28 мая 2019

Если вы хотите использовать метод PUT в Datasnap, вам нужно изменить имя процедуры на стороне сервера.Имя должно начинаться с 'accept', например 'acceptURIMethodName'.Таким образом, в этом случае, вероятно, «принять Группу».Тогда URL метода будет: http://localhost:8081/datasnap/rest/TCadastros/acceptGrupo/

0 голосов
/ 28 мая 2019

Проблема решена! Проблема заключалась в том, что на сервере отсутствовали заголовки, поэтому у меня были проблемы с cors.

0 голосов
/ 17 мая 2019

Добавьте это contentType: 'application/json',

Убедитесь, что ваша конечная точка API отвечает на запрос PUT с RequestBody, которую вы отправляете в своем запросе ajax.

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