我使用jquery表单插件(http://jquery.malsup.com/form),在IE 8和9上它不起作用。 IE拒绝访问form.submit();
作者页面上的示例是可以的,我的不是。我是否需要为IE进行其他配置?
$(parent + ' form').ajaxForm({
success: function(data) {
$("#cont").html(data);
},
beforeSubmit: function(arr, f, o) {
o.dataType = "html";
},
iframeSrc: urlTab['upload']
});
这不是服务器问题,请求它没有。没有跨域和其他常见问题。
答案 0 :(得分:1)
这是Fiddle。简单的表单提交。它适用于IE 7,8和9.流程转到错误函数,因为jsFiddle上不存在test.html。但没有访问权限拒绝在IE上发生错误。
我正在使用form.submit();
它运行正常。
我遇到了你的问题
您可以通过添加此代码来查看表单插件的日志。
$.fn.ajaxSubmit.debug = true;
这是Full COde
$.fn.ajaxSubmit.debug = true;
$(document).ajaxError(function(ev,xhr,o,err) {
alert(err);
if (window.console && window.console.log) console.log(err);
});
$('form').ajaxForm({
dataType:'html',
iframe:true,
iframeSrc : "javascript:'<html><body><p>Hello<\/p><script>do things;<\/script>'",
success: function(data) {
},
beforeSubmit: function(arr, f, o) {
},
error: function(responseText){
alert(responseText.status+' :: '+responseText.statusText);
}
});
$('#submitBtn').click(function(){
$('form').submit();
});