【问题标题】:jQuery Forms Plugin AjaxSubmit "destroys" the response in IEjQuery Forms Plugin AjaxSubmit “破坏” IE 中的响应
【发布时间】:2013-07-07 20:51:30
【问题描述】:

我正在使用 Jquery Forms Plugin 来处理我的 asp.net MVC 应用程序中的上传。上传本身工作正常,但成功回调函数,它实际上接收一个 HTML-sn-p 以显示在一个 div 中并没有接收到完整的 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>

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

【问题讨论】:

  • 您是否查看过 Fiddler 或 F12 开发人员工具以确保您的 XHR 向 IE 返回完全相同的响应?
  • 抱歉回复晚了。是的,我用 Fiddler 查了一下,发送到 IE 的响应是完全一样的。

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


【解决方案1】:

好吧,我没有找到实际问题的解决方案 - 它仍然很奇怪。但解决方法是返回一个包含 HTML 的 JSON 结果,然后在我的 javascript 中对 JSON 执行一些操作。

【讨论】:

    猜你喜欢
    • 2013-09-15
    • 2021-07-29
    • 2018-07-10
    • 2012-10-16
    • 2015-03-30
    • 1970-01-01
    • 2011-04-20
    • 2012-05-29
    相关资源
    最近更新 更多