ExtJS を使用して Ajax リクエストをサーバー上の PHP ページに送信しています。パラメーターをクエリ文字列ではなく POST 変数として送信したいと考えています。
プロキシ サーバーの 1 つでキャッシュの問題が発生していたため、クエリ文字列にランダム トークンを含めました。
Ext.Ajax.request({
url: 'ajax.php?action=test&randToken=' + generateRandomToken(),
scope: this,
method: 'POST',
success: ajaxSuccess,
failure: ajaxFailure,
params:
{
param1: 'test',
param2: 'data',
}});
上記のコードは、ローカルで (Vista ボックスで) 実行すると機能し、Fiddler を使用してトラフィックをチェックすると、すべて正常に表示されます。
ただし、Ubuntu ステージング サーバー (Zend サーバーを実行) で実行すると、すべての ajax 要求が POST データをクエリ文字列にも入れます。
これの原因をどこから探し始めればよいかさえわかりません。ネットワーク上のプロキシか何かですか、それともステージング サーバーの設定ですか?