Ajax запрос в контролеру

302
23 февраля 2017, 23:17

привет есть запрос

function update(value) {
        $.ajax({
            url: "/Home/Test",
            type: "POST",
            data: value,
            success: function (data) {
                $("#data").text(data);
            }
        })
    }

Контролер

public ActionResult Test(string value)
        {
            return View(value);
        }

Визуально не чего не происходит но в инспекторе Chrome пишет что сервер ответил ошибкой 500 Internal Server Error

Запрос происходит при вводе в input

@using (Ajax.BeginForm(new AjaxOptions { }))
    {
        @Html.TextBox("list", null, new { @class = "sort", @oninput = "update(this.value)", @parametr = "this.value" });
    }

UPDATE Сменил тип метода на string

public string Test(string value)
        {
            return value;
        }

Вроде значение возвращает и оно пишется в div но оно не отображается на странице

Answer 1

Параметр в методе контроллера называется value. Привязка параметров к данным запроса происходит по именам параметров/ключам данных запроса. Чтобы это работало (без дополнительных действий), имена-ключи должны совпадать.

Но ошибка на сервере, скорее всего, была вызвана отсутствием представления (view) Test или ошибкой внутри него (return View(value);).

function update(aValue) {
  $.ajax({
    url: "/Home/Test",
    type: "POST",
    data: {value: aValue}, // !!!
    success: function (data) {
      console.log("In success:");
      console.log(data);
      $("#data").text(data);
    },
    error: function(jqXHR, textStatus, errorThrown) {
      console.log("In error: " + textStatus + " - " + errorThrown);
      console.log(jqXHR);
    }
  })
}
READ ALSO
Шаблонные классы и функции

Шаблонные классы и функции

Предположим, имеется следующая структура классов:

251
Собрать почту по POP3 и передать по SMTP

Собрать почту по POP3 и передать по SMTP

Необходимо организовать сбор почты со стороннего сервера по POP3, обработать письма и по SMTP отправить на наш сервер microsoft exchangeДак вот, как собрать...

275
Как хранить сюжетную линию игры?

Как хранить сюжетную линию игры?

Как хранить сюжетную линию, если она представляет вот такое дерево:

304
checkbox list в yii

checkbox list в yii

ЗдравствуйтеПрошел много форумов и статей, всё равно ничего не получается

488