• ベストアンサー

JavaScriptでのリクエストパラメータ値の取得

あるページのHTMLに含まれるJavaScriptで、そのページをリクエストしたときのPOSTのパラメータを参照することは可能でしょうか? ページ内に、CGIなどでリクエストパラメータを埋め込んでおくしかないのでしょうか。 何かご存知の方は教えて下さい。 そんなことはできない、という回答でも参考になります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

前のページでどんなデータを送信したかを取得したい、ということでしょうか? それは出来ません。 サーバー側でそのデータも一緒にHTMLに書き出す必要があります。 (クッキーでもできますが、バイト数の制限などもありますし、クッキーの保存を拒否されることもあるので、HTMLに埋め込む方が確実だと思います。)

fdsjaklfjas
質問者

お礼

>前のページでどんなデータを送信したかを取得したい、ということでしょうか? >それは出来ません。 Documentオブジェクトには、それらしきメソッドやプロパティが無いなと思っていたのですが、やはり出来ませんか。 どうも回答ありがとうございました。参考になりました。

関連するQ&A

  • Ajax.Requestで?を含むパラメータがPOSTできなくて、困っています

    はじめまして、ajaxはほとんど初心者です。 早速質問させていただきます。 javascriptで var paramList = "link=aaa?bbb"; new Ajax.Request(url, { method: 'post', onSuccess: getData, onFailure: showErrMsg, parameters: paramList }); と入力して $_POST["link"]でパラメータを受け取ろうとしても、うまく受け取ることができません。 var paramList = "link=aaabbb"; として試してみたらうまく受け取れたので、 おそらく?に何かあると思い調べてみたのですがよくわかりませんでした。 "aaa?bbb"という文字列をそのままpostする方法はあるのでしょうか? わかる方がいらっしゃったら回答をよろしくお願いします。

  • javascriptでpost

    いつもお世話になっております。 今回はjavascriptでpostする方法をお聞きしたいです。 フォームにないパラメータを作ってそれをcgiに送信したいのですが可能でしょうか? http://pzxa85.hp.infoseek.co.jp/www/wwwjsfor.htm#Forms を見ていましたがパラメータを自分で指定する方法はわかりません。 リンクで http://xxx.cgi?param=1&param=2&... とやる方法もありましたがパラメータがとても長く文字制限にかかりそうなので無理でした。 cgiにかなり長いパラメータが渡せればjavascriptでなくてもいいです。 何か方法がありましたらご教授願います。

  • flashのパラメータ一覧

    お世話になります。 FLASHでのパラメータ一覧が掲載されているページは無いでしょうか? Javascriptからobject.outerHTMLでパラメータを参照してみると、HTMLタグで定義したパラメータより多くの不明なパラメータが表示されました。SWFファイルの中に閉じ込められたデフォルトのパラメータだと想像できます。そこに表示されるパラメータ一覧を解説したサイトがあれば教えていただきたいのですが。

  • jQueryのpostからのリクエストをCGIで受信して処理したい

    jQueryのpostからのリクエストをCGIで受信して処理したい こんにちわ。CGIはまったくの素人に近いですが、よろしくお願いします。 今作成中のページからjavascript(具体的にはjQuery)を使ってpostでリクエストをサーバに送信し、それをCGIで受け取ってカウンタを増やして返す的なことをやろうとしています。 送信側ではとりあえずページをロードしたら(view()で)リクエストを送り(下のtest.cgi)、帰ってきた値を(ID"count1"で)ページにまた反映するという形をとっています。 javascriptのpost部分抜粋 function view() {jQuery.post("../../../cgi-bin/test.cgi", {"key1":"1"}, function(data){ $("#count1").html(data) } ); }; 送信はできてるみたいなのですが受け取るCGIが問題で、「フォームからデータを送る場合」というのは山ほど解説があるのですが単純に送られてきたリクエストを受け取るのは下のプログラムではダメみたいです。 CGI部分 #!/usr/bin/perl my $counter=0; read( STDIN, $buffer, $ENV{'CONTENT_LENGTH'} ); $counter++; return("$counter"); 当初CGIが必要だとは思わずにいたので、昨日からCGIを勉強し始めたレベルの素人ですが じっくりと腰をすえて一人で解決する時間もないので、よろしくお願いします。

    • ベストアンサー
    • CGI
  • Javascriptでランダムパラメータ

    現在、静的HTMLのみのHPを作成・運営しているものです。 <a href>タグからの遷移で、遷移先のデータを 更新してもキャッシュが残り画面が反映されないことが多々あります。 そこでJavascriptを使ってURLにランダムパラメータを 付加しキャッシュを残させないようにしようと考えています。 そのJavascriptの記述方法(コーディング方法)を教えていただけますか? ランダムパラメータはなんでもいいと思うのですが 日付(年月日時分秒)がいいのかなと考えております。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • JavaScriptでCGIの呼出し・・・???

    独学でプログラミングを始め、最近ではWeb系の勉強を始めました。 JavaScriptという言語とHTMLの勉強をしています。 そこで、どうしてもわからない事があります。 色々とネットで検索をしてみたのですが、私の理解力がないのか回答を見つけることができません。 どうか教えてください。 JavaScriptで他のサーバにあるCGIにデータを渡す方法です。 JavaScriptでHTMLの「Get」や「Post」のような機能があれば、できるのではないか、と考えたのですが、リファレンスを見ても、「Get」や「Post」はありませんでした。 JavaScriptにはそのような機能はないのでしょうか? Ajaxという機能があるようなのですが、その機能を使うしか方法はないのでしょうか? Ajaxも勉強したいと思っているので、方法があれば、ぜひ教えてください。

  • formによるパラメータ送信がうまくいきません

    こんばんは。 HTML初心者です。 formによるパラメータを送信しようと考えているのですが、 送信方法によってパラメータが異なってしまい、困っています・・・。 以下のようなformを使って、パラメータをpostしています。 <form name="form1" action="http://xxx/xxx/xxx" method="post"> <input type="text" name="text1"> <input type="submit" value="sousin" name="submit1"> </form> 送信してみたところ、送信方法によって、送るパラメータに差異があることに気が付きました。 ************************************************** 1.テキストに文字列を入れて、送信ボタン(sousin)を押す。 ->リクエストパラメータが、submit1=sousin と text1=文字列 になる。 2.テキストに文字を入れて、フォーカスがテキストにある状態で、Enterを押す。 -> リクエストパラメータが、text1=文字列 だけになる。 ************************************************** 1.と2.どちらの場合でも、 submit1=sousin と text1=文字列 を送りたいと考えています。 クエリストリングは使いたくないので、 onclickをつけてみたり、JavaScriptで少し考えてみましたが、 どうしてもうまくいきませんでした・・・。 2.のように、Enterを押したときでも、 submit1=sousinを送るようにするのはどうしたらよいでしょうか?? 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • POSTリクエスト送信

    よろしくお願いします。 自分で作ったCGIの脆弱性を確認したいと考えています。 そこで、任意のPOSTリクエストをCGIに与えて、どのような動作を するか確認したいと考えているのですが、任意のPOSTリクエストを 送信できるようなツールもしくは方法はありませんでしょうか? おわかりになられる方がお願いします。

    • 締切済み
    • CGI
  • JavaScriptでできること

    JavaScriptでできること JavaScriptでできることって、どんなことでしょうか?HTMLの授業でJavaScriptについて学んだのですが、イマイチ、イメージがわかないというか、ふーんと言う感じです。 えっ、こんなこともできるの?とか、それってJavaScriptだったんだーみたいな例があれば教えてください。また参考になるページとかを教えていただけるとありがたいです。

  • 「最新の情報に更新」でリクエスト送信したくない

    JSP + Servlet + JavaScriptでwebアプリを作っています。 フォームに値を入力して、リクエストをPOST送信したあとに、 ブラウザ(IE)の「最新の情報に更新」を押すと、もう一度POSTしてしまいます。 「最新の情報に更新」を押したときはリクエストを送信せず、 送信ボタンを押した場合のみリクエストを送信するには、 どのようにしたらよいでしょうか? セッションのスコープをを変えればよいのか、 JavaScriptやHTMLで対応できるのか、 よく分からないでいます・・・。 宜しくお願いします。

専門家に質問してみよう