jQuery AJAX请求轰炸EmptyResult

本文关键字:EmptyResult 请求 AJAX jQuery | 更新日期: 2023-09-27 17:57:35

这与这个问题类似,但这并没有解决我的问题,因为这正是我处理这个问题的方式。

    $("#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个不同的web服务器上,只发生在面向公众的服务器上(自然)。

jQuery AJAX请求轰炸EmptyResult

我在Fire Fox中遇到了一个EmptyResult问题。修正了我在ajax选项中指定dataType: 'html'的问题。