アプリ版:「スタンプのみでお礼する」機能のリリースについて

複数のパラメータをもつフォームをPOSTしたいのですが、Safariでは問題ないのですが、IE6ではパラメータ値がPOSTされません。(サーブレットに値がわたってこない)

xmlHttpObject.open("POST", "/test/searchAjax.do", true);
xmlHttpObject.send("pageNo=0&limitCnt=10000&lang=JA");

(値は具体的に組みあがった文字列のイメージです)

なお、xmlHttpObjectはブラウザの種類ごとに以下のように宣言しています。
≪Safariの場合≫
 xmlHttpObject = new XMLHttpRequest();
≪IE6の場合≫
 xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");

なぜ、IE6はサーブレットに値が届かないのか、心当たりのある方がいらっしゃいましたら教えてください。
よろしくお願いいたします。

A 回答 (3件)

POSTではなくGETしてみてはいかがでしょうか?

    • good
    • 0
この回答へのお礼

URLの後ろにパラメータを並べてGETでopenし、send(null)で実行すると、SafariでもIEでもFlockというブラウザでも動きました。
助かりました。ありがとうございます。

お礼日時:2006/04/17 05:53

..............


try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlHttp = false;
}
}
else
xmlHttp = false;
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlHttp = new XMLHttpRequest();
xmlHttp.overrideMimeType("text/xml");
} catch (e) {
xmlHttp = false;
}
}
................
................
    • good
    • 0
この回答へのお礼

アドバイスいただき、本当にありがとうございます。
xmlHttp.overrideMimeType("text/xml");の部分が私のコードには無かったので追加してみましたが、結果は同じでした。

お礼日時:2006/04/17 05:54

/test/searchAjax.do


をhttp://~にしてみるとか
setRequestHeader を付けてみるとか

"Msxml2.XMLHTTP"

Microsoft.XMLHTTP
にしてみるとか
    • good
    • 0
この回答へのお礼

アドバイスいただき、本当にありがとうございます。
サーブレットにアクセスはできておりましたのでフルURLにしても同じでした。
Msxml2.XMLHTTPとMicrosoft.XMLHTTPの切り替えはすでに実装されておりました。

お礼日時:2006/04/17 06:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!