jQuery Forms Plugin AjaxSubmit“破坏”IE中的响应

时间:2013-07-07 20:51:30

标签: javascript jquery asp.net ajax internet-explorer

我正在使用Jquery Forms Plugin处理我的asp.net MVC应用程序中的上传。上传本身工作正常,但成功回调函数实际上接收到在div中显示的HTML片段不会收到完整的HTML。

这是我的Javascript代码

$("#ajaxSubmit").click(function (e) {
    $("#ajaxForm").ajaxSubmit({
        type: "POST",
        url: $("#ajaxForm").attr("action"),
        success: function (r) {
            $("#contentWrap").html(r);
            alert(r);
            InitializeQuestionForm();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            $("#contentWrap").html(XMLHttpRequest + "<br />" + textStatus + "<br />" + errorThrown);
        }
    });
    return e.preventDefault();
});

如果我在IE中运行此警报只显示

<DIV id=ajaxContainer></DIV>

这不是我的控制器发送的。 (奇怪的是HTML的大写,缺少的引号,当然还有DIV缺少的内部HTML)

如果我在Firefox中运行它,我会收到它,就像它应该是:

<div id="ajaxContainer">

    <input data-val="true" data-val-number="Das Feld &quot;QuestionId&quot; muss eine Zahl sein." data-val-required="Das Feld &quot;QuestionId&quot; ist erforderlich." id="QuestionId" name="QuestionId" type="hidden" value="1" />
    <input type="hidden" value="true" id="CloseWindow" />
</div>

有人知道我错过了什么吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我找不到实际问题的解决方案 - 它仍然很奇怪。但是解决方法是返回一个HTML格式的JSON结果,然后在我的javascript中使用JSON做一些事情。