JQuery Ajax Post - действие возвращает частичное представление, но не приводит к успеху или отображает - PullRequest
0 голосов
/ 22 мая 2018

Я обращаюсь к действию контроллера следующим образом:

$j.ajax({
    url: url,
    type: "post",
    data: JSON.stringify(commentParam),
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    success: function (data, status, jqxhr) {
        $j('#' + commentsCtrlId + ' ul').prepend(data);
        commentField.val('');
    },
    failure: function () {
        alert("Error adding comment");
    }
});

Где выглядит действие:

    [HttpPost]
    public ActionResult Create(string commentBody, int parentObjectId, string parentObjectType, int actionId = 0)
    {
        try
        {

        // code to check security and pass info to the database. A comment model object is then passed back to the partial view

            return PartialView("_Comment", comment);
        }
        catch (Exception ex)
        {
            Logger.Instance.LogError("Error in CommentController Create", ex);
            return View("Error");
        }
    }

Я могу разбить этот метод, и данные передаютсявсе в порядке с базой данных)!Я не получаю никаких ошибок где-либо и абсолютно нечего делать.У кого-нибудь есть совет, как я могу хотя бы попытаться отладить то, что здесь происходит, пожалуйста?

1 Ответ

0 голосов
/ 22 мая 2018

Ваш метод возвращает представление (html), поэтому вам нужно изменить параметр dataType на 'html'

$j.ajax({
    url: url,
    type: "post",
    data: JSON.stringify(commentParam),
    dataType: 'html', // modify
    contentType: "application/json; charset=utf-8",
    success: function (data, status, jqxhr) {

Обратите внимание, что ваш метод должен возвращать PartialView в catchблок (как вы сделали для блока try)

catch (Exception ex)
{
    Logger.Instance.LogError("Error in CommentController Create", ex);
    return PartialView("Error"); // modify
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...