jquery 3版本在ie下存在bug,具体如下
1.子界面通过opener 获取父界面的变量或者调用父界面的方法获取返回值之后,发送ajx请求:
var _op = window.top.opener;//父窗口
var _params = _op.zbiti.SupcanUtil.getAllData();//获取参数
jQuery.ajax({
url: "xxx",
dataType: "json",
data: _params,
timeout: 5000,
success: function(data) {
if (data.status === "success") {
} else if (data.status === "fail"){
}
},
error: function() {
}
});
提示如下:
具体的修改方式,需要在子界面对参数进行深拷贝,即创建一个新的对象
var _op = window.top.opener;//父窗口
var _params = _op.zbiti.SupcanUtil.getAllData();//获取参数
var newParams = JSON.parse(JSON.stringify(_params));
var newParams1 = {};
//JQUERY深拷贝
$.extend(true,newParams1 ,_params);
jQuery.ajax({
url: "xxx",
dataType: "json",
data: newParams ,
timeout: 5000,
success: function(data) {
},
error: function() {
}
});