人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

aspxでAjaxする際、GETだとサーバ側でrequestの内容が受け取りができるのですが、POSTだとできません。

↓クライアント側Javascript
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
var postdata = "TEST=123";
xmlHttp.open("POST", "../server_cs.aspx",true);
xmlHttp.send(postdata);

↓サーバ側server_cs.aspx(C#)
<script runat="server">
void Page_Load(Object sender, EventArgs e) {
string a = Request.QueryString["TEST"];
}
</script>

string a に値が入りません。(Request.QueryString["TEST"]はnullになっている)
どこに問題がありますでしょうか?(POSTが前提、他のアドインは考慮しない)

●質問者: irhnhhtn
●カテゴリ:インターネット ウェブ制作
✍キーワード:Ajax C# JavaScript Microsoft object
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● llusall
●30ポイント

POSTでしたら、


Request.Form["TEST"];


ではないでしょうか?

◎質問者からの返答

Formもからっぽです。

<form method="POST" ... >

でsubmitするなら、Request.Formで受け取れそうなんですが、xmlHttpで上記ロジックでやるとだめみたいです。。。


2 ● bankband
●40ポイント

↓クライアント側Javascript

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

/* &を付ける */

var postdata = "&TEST=123";

xmlHttp.open("POST", "../server_cs.aspx",true);

/* ヘッダーを設定 */

xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

xmlHttp.send(postdata);

↓サーバ側server_cs.aspx(C#)

<script runat="server"> ◎質問者からの返答

できました?!

サーバ側はRequest.Formですね。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ