easyui1.3.3 IE8下提交不能回调问题!!

一个不正经的程序员 发布于 2014/02/28 16:02
阅读 313
收藏 0

这个问题可能很多盆友都遇到过,我在网上也看到说是1.3.3以上的easyui内置jquery2.0,所以不支持IE,678,

但是,我原来也是用的easyui1.3.3,不过页面用的是velocity,

也没有这种提交后不回调的问题出现,

找了半天也没进展,特来问下,看有无人是这个情况的??

把1.3.3降成1.3.2可行么?[替换了下这2个版本的easyui.js,但是没效果,有其他要替换的么??],

坐等答案。。

function save(){
			
			$('#form').form('submit',{
	    		url:"edit",
	    		onSubmit: function(){
	    			//进行表单验证, 如果返回false阻止提交
	    			return $(this).form("validate");
	    		},
	    		success:function(data){
					
					if(data=="success"){
						slideMessage("操作成功!");
	        			// 刷新父页面列表
	        			$("#dg").datagrid('reload');
	    				$('#editDialog').dialog('close');
					}else{
						warningMessage(data);
						return;
					}
	    		}
	    	});
		}



再描述下问题,就是那个data,我从后台返回,但是在IE8下接收不到..其他浏览器没问题。

加载中
0
夏悸
夏悸

form插件,是easyui里面为数不多的几个鸡肋插件,应该果断弃用.....而且form的不是真正的ajax,是iframe模拟的,问题多多.

而且你这里,这样写,也更简单..

function save() {
	if ($('#form').form("validate")) {
		$.post("edit", $('#form').serialize(), function (data) {
			if (data == "success") {
				slideMessage("操作成功!");
				// 刷新父页面列表
				$("#dg").datagrid('reload');
				$('#editDialog').dialog('close');
			} else {
				warningMessage(data);
				return;
			}
		});
	}
}





一个不正经的程序员
一个不正经的程序员
回复 @夏悸 : 汗,让你见笑了。。。哈哈。。谢谢你的回答。。
夏悸
夏悸
回复 @谭书记 : 晕你.....serialize是jquery的方法啦
一个不正经的程序员
一个不正经的程序员
回复 @夏悸 : 我看到你的回答,第一时间已经搜了下easyui里面$('#form').serialize(),没有看到类似这样的写法。。。>_<
夏悸
夏悸
回复 @谭书记 : 服了你了,自己不清楚,不知道看下api弄清楚一下麽....
一个不正经的程序员
一个不正经的程序员
回复 @夏悸 : $('#form').serialize()这个写法可以把form表单里面的值都能提交到后台?没见过这种写法...一般post的方式我只会一个一个值丢过去...囧
下一页
0
开源无憾
开源无憾
印象里easyui是不支持IE8的,不是jquery的问题,而是easyui主体代码中有不支持IE8(6,7)的部分逻辑。
一个不正经的程序员
一个不正经的程序员
可是我有1.3.3版本支持啊。写法一样,但是一个可以一个不行,看不出问题。。。难道和底层还有关系了?
0
一个不正经的程序员
一个不正经的程序员

引用来自“夏悸”的答案

form插件,是easyui里面为数不多的几个鸡肋插件,应该果断弃用.....而且form的不是真正的ajax,是iframe模拟的,问题多多.

而且你这里,这样写,也更简单..

function save() {
	if ($('#form').form("validate")) {
		$.post("edit", $('#form').serialize(), function (data) {
			if (data == "success") {
				slideMessage("操作成功!");
				// 刷新父页面列表
				$("#dg").datagrid('reload');
				$('#editDialog').dialog('close');
			} else {
				warningMessage(data);
				return;
			}
		});
	}
}





这种写法IE678可以成功回调,已测。谢谢夏季
返回顶部
顶部