- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTTPハンドラでPOSTした値を受け取りたい。)
HTTPハンドラでPOSTした値を受け取る方法
このQ&Aのポイント
- C♯でASP.NET環境にて開発をしています。htmlにボタン(submit)を置いて、postが来たら、ashx(HTTPハンドラ)のほうでリクエスト値を見てDBから値を取り、結果を返したいと思っています。結果については、JavaScriptのほうでinnerHTMLを使って反映させる予定です。
- オンロードでJavaScriptのメソッドを呼んでるんですが(body onload = 'test();')、(input type hiddenでいくつかの値がpostされるようになっています)こんな感じでashxを呼んでるものの、htmlでpostした値が受け取れません。context.Request.Querystringで取ろうとしてるんですが…htmlでリクエストした際に、JavaScriptを呼んで、そこでajaxリクエストをしているという作りがまずいのでしょうか?
- HTTPハンドラを使うのが始めてなので、頓珍漢なことをしているかもしれませんが、ご教授いただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Request.QueryString はクエリ文字列で渡されたデータを取得するためのメソッドです。 POSTで送ったらクエリ文字列にはならないですよね。 Request.Formを使いましょう。