$.ajax({
type: 'get',
url: '../ajax/ajax_datapower.ashx',
data: { id: $("#valuePowerGroupID").val(), IsUser: $("#valueIsUser").val(), json: JSON.stringify(json_datapower) },
async: true,
success: function (result) {
alert(result);
},
error: function () {
alert("faile");
}
});
ajax在同步交互时,第一次提交正常,再第二次提交如果和上次提交的url地址相同时将不进行提交,会用上次的返回值。这样处理也许是ext别有良苦用心,但是,如果遇到每次必须提交时,例如一次提交后台的数据已经被修改了,再次提交返回的结果其实是不一样的,这样就需要特殊处理了。
方法一:GET方式加参数,保证每次提交URL都不一样
原代码:
$.ajax({
type: 'get',
url: '../ajax/ajax_datapower.ashx',
data: { id: $("#valuePowerGroupID").val(), IsUser: $("#valueIsUser").val(), json: JSON.stringify(json_datapower),temp: new Date() },
async: true,
success: function (result) {
alert(result);
},
error: function () {
alert("faile");
}
});
方法二:type: ‘get’, 替换为type: ‘post’
亲测IE8下出现这样的问题,chrome未发现