【发布时间】:2013-04-29 20:21:12
【问题描述】:
我有一个带有文件上传控件的简单表单。一旦我点击upload 按钮,表格就会发布。我正在尝试使用jquery.form.js 发布jquery-ajax 帖子。
我的代码如下,
var options = {
beforeSubmit: function (formData, jqForm, options) {
$(".loaderImage").show();
return true;
},
success: function (responseText, statusText, xhr, $form) {
$("#result").html(responseText);
},
error: function(xhr) { alert(xhr.responseText); }
};
$("#AjaxFileUpload").ajaxSubmit(options);
return false;
它在Google Chrome、Firefox 和Internet Explorer 10 中运行良好。 Internet Explorer 9的问题是,调试后没有进入success()。关于出了什么问题的任何指示?控制台也没有错误。
我也添加了error 选项,但问题是一样的,断点没有触发警报。
我刚刚查看了网络流量。当我点击上传按钮时,没有 POST 请求(在 Internet Explorer 9 中),但在 Internet Explorer 10 中有一个 POST 请求。
我也清除了缓存并重置了浏览器设置。但问题依然存在。
【问题讨论】:
-
你的意思是this plugin?鉴于那里有大量的 jQuery 插件,链接总是有帮助的。该链接上的 API 文档说您可以使用与香草 jQuery
$.ajax()方法相同的选项,其中包括error函数回调选项。您是否尝试过设置它并查看响应、状态和错误消息(错误回调函数的参数)是什么? -
是的,我正在使用该插件,将使用相关链接更新我的问题。我也用
error部分更新了我的问题 -
IE 开发工具控制台中是否有任何错误?
-
不,没有错误,但奇怪的是,我刚刚查看了网络流量,当我单击
upload按钮时,没有 POST 请求(在 IE9 中),有一个 POST 请求在 IE10 中 -
您在这方面有什么进展吗?我今天正在处理同样的问题。我确定在 IE
标签: forms jquery internet-explorer-9