一般參數傳遞通過url后面跟后臺也能取到,不過看到send參數也可以發送參數,試驗了一下服務器端接受不到發送的參數,在firebug里看到發送的請求post部分是一個串,不太象正常發送的參數。
ajax同步請求一般下面這樣:
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("POST", 'http://localhost:8080/struts2study/TreeDDGet?node=-1',false);
//設置為false,代表同步請求
// 這里的conn對象其實就是 xmlHttpRequest 對象。
conn.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
conn.send("start=" + 0 + "&limit=" + 30 );
var rootJson = conn.responseText;
一般參數傳遞通過url后面跟后臺也能取到,不過看到send參數也可以發送參數,試驗了一下服務器端接受不到發送的參數,在firebug里看到發送的
請求post部分是一個串,不太象正常發送的參數。搜索了很久也沒有找到方法,后來搜到一篇文章介紹了xmlHttpRequest對象的send方法解
釋,才知道需要設置一個header屬性Content-Type 告訴服務器是form方式發送數據,然后send方法里的參數串才會被服務器解釋到。