Ajax 同期リクエストは通常次のようになります:
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("POST", 'http://localhost:8080/struts2study/TreeDDGet?node=-1',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 パラメーターが表示されたときにパラメーターを送信することもできます。サーバー側で試してみたところ、送信されたパラメータは受け付けられませんでした。送信されたリクエストの post 部分が文字列であり、通常送信されたパラメータとは異なります。ずっと探してもメソッドが見つからなかったのですが、後で xmlHttpRequest オブジェクトの send メソッドの説明を紹介している記事を見つけて、ヘッダー属性 Content-Type を設定する必要があることに気づきました。データをフォームで送信するようにサーバーに指示すると、send メソッドのパラメーター文字列がサーバーによって解釈されます。