【发布时间】:2015-07-25 22:05:13
【问题描述】:
我在 IE 9 中使用 jQuery.form.js 时遇到问题,其中 XHR 返回的是 <form> 的 DOM,而不是来自 POST 的响应。
我创建了一个jsfiddle 来演示该问题,它基于this(在IE9 中确实有效)。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
</head>
<body>
<form action="http://jquery.malsup.com/form/file-echo2.php" method="post" enctype="multipart/form-data">
<input type="file" name="myfile">
<input type="submit" value="Submit">
</form>
<div id="status"></div>
<script>
(function() {
var status = $('#status');
$('form').ajaxForm({
//xhrFields: {withCredentials: true},
beforeSend: function() {
status.html("Submitting...");
},
success: function() {
status.html("Done...");
},
complete: function(xhr) {
status.html(xhr.responseText);
}
});
})();
</script>
</body>
鉴于原始示例在 IE 9 中有效,我认为我的 jsfiddle 应该可以工作,但我就是想不通。非常感谢任何帮助。
【问题讨论】:
标签: jquery forms internet-explorer-9