JQuery AJAX запрос бомбы на EmptyResult - PullRequest
4 голосов
/ 25 мая 2011

Это похоже на этот вопрос , но это не решило мою проблему, так как именно так я с этим справляюсь.

    $("#code").live("change", function() {           
        var data = { codeId: $(this).find(":selected").attr("id") };

        $.ajax({
            type: "GET",
            url: codeUrl,
            data: data,
            success: function(html) {
               // never gets hit if EmptyResult();
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
               // never gets hit until page navigation, which aborts this call
            }
        });
    });

    [HttpGet]
    public ActionResult CodeParameters(int codeId)
    {
        IList<AdjustmentParameter> parameters = GetCodeParameters(codeId);

        if (parameters == null || !parameters.Any())
            return new EmptyResult();

        return PartialView("EditorTemplates/AdjustmentParameters", parameters);
    }

Любой код, который возвращает HTML, работает должным образом, но любой код, который возвращает new EmptyResult(), кажется, прерывает вызов ajax. Должен ли я делать что-то по-другому? Как ни странно, этого не происходит на 3 разных веб-серверах, только на общедоступном сервере (естественно).

1 Ответ

6 голосов
/ 25 мая 2011

Я столкнулся с проблемой в Fire Fox с EmptyResult. Исправлено, когда я указывал dataType: 'html' в опциях ajax.

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