2013-03-15 132 views
2

我被困住了很长一段时间,有人可以帮我吗? Chrome和FF都可以正常工作,但由于某些原因,表单不会使用IE7/IE8/IE9提交。ajaxSubmit和Internet Explorer问题

function addFile() 
{ 
if (test > 30) { console.log("addFile") ; } 

var optionsAjaxFormFile = { 
    url : 'js/fileUpload.php', 
    success : showResponseFile 
}; 

console.log("about to submit Ajax"); 
$("#addFile-form").ajaxSubmit(optionsAjaxFormFile); 
} 

我知道从控制台它进入ajaxSubmit行,但它从不启动showResponseFile函数。为什么?

干杯

+0

您是否尝试过增加一个错误处理程序,以及检查是否有任何错误未登录的状态? – ryadavilli 2013-03-15 05:31:39

回答

0

控制台仅在IE9中定义时,其DOM督察是开放的,与

if(typeof(console)!='undefined'){ 
console.log("about to submit Ajax"); 
} 

更换console.log()或者您可以使用好老警报

1

不知道,但你可以试试与此:

$(document).ready(function() { 
    $("#addFile-form").submit(function(){ 
     $(this).ajaxSubmit(optionsAjaxFormFile); 
     return false; 
    }); 
}); 
0

在头标签加

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" > 

,你还需要关闭和打开IE浏览器再次为meta标签工作