JQuery Ajax работает в Firefox, не работает в IE при вызове действия контроллера - PullRequest
0 голосов
/ 14 апреля 2010

Я делаю следующий jQuery-вызов ajax для действия в ASP.NET MVC. В Firefox асинхронный запрос отправляется действию в контроллере, и все работает нормально, но в IE не отправляется запрос в контроллер.

Вот подпись контроллера вызовов и действий ajax:

$.ajax({

    cache: false,
    type: "GET",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    url: "/Fmz/AssignFmzToRegion",
    data: { fmzId: 403, regionId: 409 },
    success: function(message) {
        if (message != 'Success')
            alert(message);
    },
    failure: function(message) {
        alert(message);
    }
});

    [HttpGet]
    public JsonResult AssignFmzToRegion(long fmzId, long regionId)
    {
        try
        {
            FacilityManagementZoneService.AssignFmzToRegion(fmzId, regionId);
        }
        catch (Exception e)
        {
            return this.Json(e.Message, JsonRequestBehavior.AllowGet);
        }

        return this.Json("Success", JsonRequestBehavior.AllowGet);
    }

Спасибо.

1 Ответ

1 голос
/ 14 апреля 2010

Измените failure на error. См http://api.jquery.com/jQuery.ajax/ для правильных параметров / имен обратных вызовов

Если ваш запрос терпит неудачу, то правильная обработка сообщения об ошибке должна сообщить вам, что происходит

...