Uncaught SyntaxError: Неожиданный токен T в JSON в позиции 0 в JSON.parse (Asp.net MVC) - PullRequest
0 голосов
/ 20 мая 2018

Я занимаюсь разработкой веб-сайта с использованием приложения MVC.Я использовал Ajax для удаления конкретной записи.Дело в том, что функция удаления работает нормально, используя локально.

Несколько дней назад я развернул приложение MVC на сервере GoDaddy.Когда я тестирую приложение там, я вижу, что функция удаления не работает должным образом с помощью Ajax.

Screenshot of the Error

Вот сценарий.Когда я отлаживаю, я вижу значение идентификатора.

<script>
function DeleteCurrency(CourseId) 
{
    $.ajax({
        url: "@Url.Action("Delete","Course")",
        dataType: "json",
        type: 'DELETE',
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify({ 'id' : CourseId }),
        async: true,
        processData: false,
        cache: false,
        success: function (data) {
            deleteCourse(CourseId);
        },
        error: function (xhr) {
            alert('error');
        }
    });
}

function deleteCourse(row_id)
{
    $("#" + row_id).remove();
    toastr.error('Yes! You have successfully deleted!')
}

И код действия контроллера для удаления.

[Authorize]
    [HttpDelete]
    public ActionResult Delete(int id)
    {
        try
        {
            CourseBl.Delete(id);
            return Json("Deleted Successfully");
        }
        catch(Exception ex)
        {
            throw ex;
        }
    }

Может кто-нибудь помочь мне с этой проблемой?

1 Ответ

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

измените ваш вызов ajax на

$.ajax({
    url: "@Url.Action("Delete","Course")?id=" + CourseId,
    dataType: "json",
    type: 'DELETE',
    dataType: 'json',
    cache: false,
    success: function (data) {
        deleteCourse(CourseId);
    },
    error: function (xhr) {
        alert('error');
    }
});

, и он должен работать.если это не так, попробуйте это:

    $.ajax({
    url: "@Url.Action("Delete", "Course")",
    type: 'Post',
    data: {
      id: CourseId,
    },
    cache: false,
    dataType: 'json',
    success: function (data) {
      deleteCourse(CourseId);
    },
    error: function (jqXhr, textStatus, errorThrown) {
      alert('error');
    },
});

и, наконец, измените ваш метод действия на [HttpPost]

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