Member 12475173 Ответов: 1

Я получаю внутреннюю ошибку сервера в jQuery ajax


function ShowStates() {
    alert();
    $.ajax(
{
    url: 'ShowState',
    type: 'Get',
    dataType: 'json',
    success: function (Data, Status, jqXHR) {
        alert(Data);
    },
    error: function (jqXHR, Status, errorMsg) {
        alert(errorMsg);
    },
    beforeSend: function (jqXHR, setting) {
        $("#divLoading").css({ "display": "block" });
    },
    complete: function (jqXHR, Status) {
        $("#divLoading").css({ "display": "none" });
    }

});
}


в контроллерах:

[HttpGet]
public ActionResult ShowState()
{
    var _list = context.State.ToList();
    return Json(_list, JsonRequestBehavior.AllowGet);
}


Что я уже пробовал:

Я хочу получить состояние из базы данных

ZurdoDev

Вызывается ли ваша функция успеха или ошибки?

1 Ответов

Рейтинг:
1

TheKarateKid

Я попробовал ваш код выше, я скопировал ваш скрипт в Index.cshtml и метод в HomeController. Это не сработало так, как есть. Я получал errorMsg как "не найден" , когда копался

jqXHR

объект, я получил 404 в качестве кода состояния Http, затем я изменил url как

/Home/ShowState

Он работал и получал данные json.

Попробуйте добавить /Controller/Action в url-адрес

надеюсь, это поможет