$.ajax({
url: 'Ajax/OrderBy.aspx',
data: {AppIds: sortedAppids},
dataType: 'xml',
type: 'POST',
success: function(xml)
{
alert("排序成功!");
}
});
ajax在同步交互時(shí),第一次提交正常,再第二次提交如果和上次提交的url地址相同時(shí)將不進(jìn)行提交,會(huì)用上次的返回值。這樣處理也許是ext別有良苦用心,但是,如果遇到每次必須提交時(shí),例如一次提交后臺(tái)的數(shù)據(jù)已經(jīng)被修改了,再次提交返回的結(jié)果其實(shí)是不一樣的,這樣就需要特殊處理了。
方法一:GET方式加參數(shù)
原代碼:
view plaincopy to clipboardprint?
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("get", HOST+'/OrgUserAction_checkPassword.action?id='+id+'&passwordOld='+checkValue,false);
conn.send(null);
// alert(conn.responseText);
處理后
view plaincopy to clipboardprint?
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("get", HOST+'/OrgUserAction_checkPassword.action?id='+id+'&passwordOld='+checkValue+'&temp='+new Date(),false);
conn.send(null);
// alert(conn.responseText);
添加了一個(gè)臨時(shí)參數(shù)temp=new Date();
這樣保證了每次提交的url是不同的,從而達(dá)到了每次都會(huì)提交的效果。
方法二:
把get 改成post就可以了type: 'POST',