我正在使用 Jquery Forms Plugin 来处理我的 asp.net MVC 应用程序中的上传。上传本身工作正常,但成功回调函数实际上接收 HTML 片段以显示在 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 "QuestionId" muss eine Zahl sein." data-val-required="Das Feld "QuestionId" ist erforderlich." id="QuestionId" name="QuestionId" type="hidden" value="1" />
<input type="hidden" value="true" id="CloseWindow" />
</div>
有人知道我错过了什么吗?提前致谢!