Получение результата ошибки обратно в Ajax из контроллера - PullRequest
0 голосов
/ 23 мая 2018
[HttpPost]
    public void AddRating(int id, int rating)
    {
        var saloon = db.Saloon.Find(id);
        saloon.Rating += rating;
        saloon.NumberOfRatings ++;
        db.SaveChanges();


    }

Это мой код JavaScript.

   $(".Rating>input").click(function () {
       $.ajax({
           url: '@Url.Action("AddRating","Saloon")',
           type: "post", // performing a POST request
           data: {
               id: @Model.SaloonId,
               rating: $(this).val()

           },
           dataType: 'json',
           success: function (rating, status, xhr) {
               alert("succes")
           },
           error: function (xhr) {
               alert("Error!");
           }
       });
   });

</script> 

Здесь у меня есть код My Javascript и Controller, когда код JavaScript выполняется, все вычисления в контроллере выполняются правильно, но по какой-то причине JavaScriptкод заканчивается ошибкой. Я что-то упустил?

1 Ответ

0 голосов
/ 23 мая 2018
        [HttpPost]
    public Void AddRating(int id, int rating)
    {
        double temp = rating;
        var saloon = db.Saloon.Find(id);
        saloon.Rating += temp;
        saloon.NumberOfRatings ++;
        db.SaveChanges();}

Спасибо за помощь, ребята, я изменил код на этот, и теперь он отлично работаетЯ объединил ваши комментарии, чтобы решить проблему, спасибо Bigtime!

$(".Rating>input").click(function () {

       var data = {
           "id": @Model.SaloonId,
           "rating": parseInt($(this).val())
       }


       $.ajax({
           url: '@Url.Action("AddRating","Saloon")',
           type: "post", // performing a POST request
           data: JSON.stringify(data),
           contentType :"application/json;charset=utf-8",
           processData: true,
           success: function (data, status, xhr) {
               alert("succes")
           },
           error: function (xhr, status) {
               alert(status.toString());
           }
       });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...