jquery ajax 在firefox中都能正常提交表单,但是在google里面就不能,并且老是返回整个页面
代码如下://选择文件值改变的时候varfileInput=$('#file');fileInput.live('change',function(){$("#fileU...
代码如下:
//选择文件值改变的时候
var fileInput = $('#file');
fileInput.live('change',function(){
$("#fileUploadMes").fadeOut();
if(fileInput.val()){
var filename = file.name;
file = fileInput[0].files[0];
if(file.size<=30*1024*1024){
$.ajax({
url:"index.php?plugin-FileSharing-FileSharing-checkFile",
type:'post',
cache:'false',
dataType:'xml',
data:{filename:filename},
success:function(xml){
var message = xml.lastChild.firstChild.nodeValue;
if(message=='ok'){
$("#fileUpLoad").submit(); //这里谷歌浏览器貌似没有运行来
}else{
$("#fileUploadMes").text(message);
$("#fileUploadMes").css({color:'red'});
$("#fileUploadMes").fadeIn();
}
}
});
}else{
$("#fileUploadMes").text("选择文件过大!");
$("#fileUploadMes").css({color:'red'});
$("#fileUploadMes").fadeIn();
}
}else{
$("#fileUploadMes").text("请选择文件!");
$("#fileUploadMes").css({color:'red'});
$("#fileUploadMes").fadein();
}
});
在google 里面没有提交到表单,期待各位大虾光临,分不多,请谅解 展开
//选择文件值改变的时候
var fileInput = $('#file');
fileInput.live('change',function(){
$("#fileUploadMes").fadeOut();
if(fileInput.val()){
var filename = file.name;
file = fileInput[0].files[0];
if(file.size<=30*1024*1024){
$.ajax({
url:"index.php?plugin-FileSharing-FileSharing-checkFile",
type:'post',
cache:'false',
dataType:'xml',
data:{filename:filename},
success:function(xml){
var message = xml.lastChild.firstChild.nodeValue;
if(message=='ok'){
$("#fileUpLoad").submit(); //这里谷歌浏览器貌似没有运行来
}else{
$("#fileUploadMes").text(message);
$("#fileUploadMes").css({color:'red'});
$("#fileUploadMes").fadeIn();
}
}
});
}else{
$("#fileUploadMes").text("选择文件过大!");
$("#fileUploadMes").css({color:'red'});
$("#fileUploadMes").fadeIn();
}
}else{
$("#fileUploadMes").text("请选择文件!");
$("#fileUploadMes").css({color:'red'});
$("#fileUploadMes").fadein();
}
});
在google 里面没有提交到表单,期待各位大虾光临,分不多,请谅解 展开
1个回答
展开全部
谷歌好像不支持form.submit()。
刚刚网上看了下,别悔闷悄人有类似的解决方法:
//获取form表单的id
02 var form=$('#myform').val();
03 //获取浏览器参数
04 var browserName=navigator.userAgent.toLowerCase(); 罩大
05 if(/chrome/i.test(browserName)&&/webkit/i.test(browserName)&&/mozilla/i.test(browserName)){
06 //如果是chrome浏览器
07 var tmp=theform.attr('Edit');
08 $.post(tmp,theform.serialize());
09 }else{
10 //执行SUBMIT
11 碧渣 form.submit();
12 }
我先研究一下,有好消息再来追答~~~
更多追问追答
追问
表单提交先不说,就前面的ajax请求返回的数据也不对,它直接把整个页面返回了,而实际不应该的
追答
奥
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询