• ベストアンサー

Javascript post 自動送信

恐れいります。 Javascriptで、開いた際に任意のデータを送信する方法がわかりません。 <script type="text/javascript" src=".xxx.js"></script>としてperl内HTML上にjsを読み込み、既にperlで取得した$hensu1、$hensu2を、xxx.jsからyyy.cgiに送信したいのですが、うまくいきません。 御教授頂けたらと思います。 よろしくお願いします。

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

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

話の内容がイマイチわかりませんが「perl内HTML」内に「JavaScrip」も書いて、その「$hensu1、$hensu2」変数を定数として記述し、その「JavaScrip」内の変数に代入すればどうでしょう。 「perl内HTML」内に <<"HTML_DOC" いろはにほへと<br> ちりぬるを<br> <script type="text/javascript"> <!-- hensu1=\"$hensu1\"; // 「$hensu1」が文字列の場合の処理 hensu2=$hensu2+0; // 「hensu2」が数値の場合の処理、「hensu2」がブランクの場合に「+0」でゼロにする // --> </script> わかよたれそ<br> つねならむ<br> HTML_DOC 両方とも文字列なら hensu1=\"$hensu1\"; hensu2=\"$hensu2\"; 両方とも数値なら、「+0」は必ず式の最後に記述して下さい。 hensu1=$hensu1+0; hensu2=$hensu2+0;

spider32
質問者

お礼

恐れ入ります。 外部読み込みにjsファイル上に、 hensu1=\"$hensu1\"; hensu2=\"$hensu2\"; を記入して苦闘していました。 perl上に <script language="javascript"> <\!-- hensu1=\"$hensu1\"; hensu2=\"$hensu2\"; //--> </script> <script src="./gaibu.js"></script> としたら、無事読み込んだ外部ファイルへの受け渡しができました。 ありがとうございました。

その他の回答 (1)

回答No.2

>回答No.1 amanojaku1 >「$hensu1、$hensu2」変数を定数として記述し 下記の「$hensu1、$hensu2」の結果は定数として出力されます。 ><<"HTML_DOC" >いろはにほへと<br> >ちりぬるを<br> ><script type="text/javascript"> ><!-- >hensu1=\"$hensu1\"; // 「$hensu1」が文字列の場合の処理 >hensu2=$hensu2+0; // 「hensu2」が数値の場合の処理、「hensu2」がブランクの場合に「+0」でゼロにする >// --> ></script> >わかよたれそ<br> >つねならむ<br> >HTML_DOC

spider32
質問者

お礼

$().ready ( function() { $('#id-form input.buy_name_no').keyup ( function() { var $obj = $(this).parent().parent(); var buy_name_no = $(this).val(); $obj.find('span.msg').html ( '' ); if ( buy_name_no.length === 6 ) { $.post ( 'name.cgi', { cd: buy_name_no }, function ( json ) { $obj.find('input.buy_name').val ( json.name ); } ); } }); }); 以上がjsファイルの中身ですが、 cdはHTMLからのinputで送信されます。 それ以外のデータを送信したいのです。 cd以外のデータは、perlでPOSTを受けて取得したものです。 $hensu1 $hensu2 として、送信したいと思っています。 変数は文字列で、 hensu1 = \"$hensu1\"; hensu2 = \"$hensu2\"; を記述するとエラーが出てしまいました。 以上よろしくお願いします。

spider32
質問者

補足

$().ready ( function() { $('#id-form input.buy_name_no').keyup ( function() { var $obj = $(this).parent().parent(); var buy_name_no = $(this).val(); $obj.find('span.msg').html ( '' ); if ( buy_name_no.length === 6 ) { $.post ( 'name.cgi', { cd: buy_name_no }, function ( json ) { $obj.find('input.buy_name').val ( json.name ); } ); } }); }); 以上がjsファイルの中身ですが、 cdはHTMLからのinputで送信されます。 それ以外のデータを送信したいのです。 cd以外のデータは、perlでPOSTを受けて取得したものです。 $hensu1 $hensu2 として、送信したいと思っています。 変数は文字列で、 hensu1 = \"$hensu1\"; hensu2 = \"$hensu2\"; を記述するとエラーが出てしまいました。 以上よろしくお願いします

関連するQ&A

  • 実行するスクリプトを時間で切替えたいが・・

    以下のようにHTML内に埋め込んで、時間で実行するスクリプトを切替えたいと思っていますが、何故か上手くいきません。 詳しい方がいましたら、ご教授下さいませ。 m(__)m <script language="JavaScript"> <!-- TimeH = (new Date()).getHours(); if (TimeH>=18) { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/xxx.js" charset="shift-jis"></script> } else if (TimeH<4) { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/yyy.js" charset="shift-jis"></script> } else { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/zzz.js" charset="shift-jis"></script> } // --> </script>

  • javascriptのクラスの処理について

    javascriptのクラスを利用した処理で分からない所がありますので 教えて下さい。 最初に 下記の「1.の方法」でhtml側にjavascriptを呼び出す記述を して動かしていましたが、「2.の方法」に変更しなければならなく なりました。 ところが、「2.の方法」でやりますと、メインのhtml側がフリーズ してしまいます。 調べてみますと、メモリーを食いつぶしていますので、何か永久ループの ような状態に陥っているようです。 こような場合、何かやり方がおかしいのでしょうか? ご存知の方がいらっしゃいましたら、ご教授お願いいたします。 === 1.の方法 ===(問題なく動きます)================= ---ソース(index1.html) <script type="text/javascript" src="js1.js"></script> <script type="text/javascript"> hoge.create( abc, "def"); </script> ---ソース(js1.js) var hoge = {   xxx: ~~,   yyy: ~~   create: function(val1,val2) {     ~略~ }; === 2.の方法 ===(フリーズしてしまいます)=========== ---ソース(index2.html) <script type="text/javascript" src="js2.js"></script> <script type="text/javascript"> hoge_sub(); </script> ---ソース(js2.js) function hoge_sub(){   hoge.create( abc, "def"); } var hoge = {   xxx: ~~,   yyy: ~~   create: function(val1,val2) {     ~略~ };

  • IEではJavaScriptの入れ子はダメ?

    画面で各ページの共通する部分をJavaScriptで作って、外出しファイルにし、それぞれのページで使っています。 つまり、 <script language=JavaScript1.2 src=xxx.js></script> としているわけですが、その外出ししたスクリプトファイルの中で、さらに別のスクリプトファイルを入れ子状態で使っています。 つまり、上記の「xxx.js」の中で、 document.write("<script LANGUAGE=JavaScript1.2 src=yyy.js></script>\n"); としているわけです。 NN4.78では、うまく行っていると思ったのですが、IE5.5で見たら、表示がおかしいことに気づきました。 このyyy.jsでテーブルを定義し、テーブルを途中まで吐き出して、残りはxxx.jsで吐き出しています。 ところが、IEでブラウズすると、xxx.jsで吐き出す残りの部分がyyy.jsで吐き出す<table><tr>・・・より前に来てしまします。 (・_・")? IEではJavaScriptの入れ子は認識できないのでしょうか? やっぱり、IEだからですかね?

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type="text/javascript" src="main.js"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = '<script language="JavaScript">'; html += 'var url0101 = "url01.xxx.jp";'; html += 'var url02 = "url02.oooo.jp";'; html += '</script>'; html += '<script language="JavaScript" src="http://xxx.xxxx.xxx/test.js"></script>'); html += '<script language="JavaScript">'; html += 'Function01("check")'; html += '</script>'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type=\"text/javascript\" src=\"main.js\"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = \'<script language=\"JavaScript\">\'; html += \'var url0101 = \"url01.xxx.jp\";\'; html += \'var url02 = \"url02.oooo.jp\";\'; html += \'</script>\'; html += \'<script language=\"JavaScript\" src=\"http://xxx.xxxx.xxx/test.js\"></script>\'); html += \'<script language=\"JavaScript\">\'; html += \'Function01(\"check\")\'; html += \'</script>\'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • HTMLに記載したいjavascript

    教えてください。 URLに一定のパラメーターがついている場合は、 右記のようなjs呼び出し部分を省略(スキップ)させるような javascriptの関数はありませんか? <script type='text/javascript' src='https:xxx.js?user=xxx'></script>

  • javascriptファイルは1つに統合できますか

    javascript初心者のため、どなたかご教示いただけるとありがたいです。 html内に外部javascriptファイルを読み込むようにscript要素で記述しているのですが、複数の外部jsを読み込んでおり、可能であればhtml内の記述を簡略化したいと思っております。 <現状> <script type="text/javascript" src="・・・/js/jquery.js" charset="utf-8"></script> <script type="text/javascript" src="・・・/js/jquery.page-scroller.js" charset="utf-8"></script> <script type="text/javascript" src="・・/js/jquery.cookie.js"></script> <script type="text/javascript" src="・・・/js/ui.core.js"></script> <script type="text/javascript" src="・・・/js/jquery.easing.1.3.js"></script> <script type="text/javascript" src="・・・/js/jquery.scrollfollow.js"></script> <script type="text/javascript" src="・・・/js/jquery.bxslider.js"></script> <script type="text/javascript" src="・・・/js/set_slider.js"></script> ・・・ jsに対する基礎的な質問ですが、上記のような複数の外部jsファイルを、1つの外部jsファイルにまとめることは可能なのでしょうか? (単純に1箇所にコピー&ペーストするようなイメージで) お手数ですが、ご教示のほど、宜しくお願い致します。

  • 【javascript】2つ同時に上手く動かない

    javascript初心者です。 現在作成している画面に2つのjavascriptを動かしたいと思っております。 しかしながら、一つずつでは動くのですが、同時に表示すると上手く動作しません。 いい方法などありましたらご教授お願い致します。 【htmlのヘッド】 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.coda-slider-2.0.js" charset="utf-8"></script> <script type="text/javascript" src="js/jquery.easing.1.3.js"></script> <script type="text/javascript" src="js/sm_scroll.js"></script> <script type="text/javascript" src="js/jcaption.min.js"></script> <script type="text/javascript" charset="utf-8"> $(function(){ $('#coda-slider-1').codaSlider({ autoSlide:false, autoHeight:false, autoSlideStopWhenClicked:false, autoSlideInterval:10000, firstPanelToLoad:1, dynamicArrows: false, }); }); </script> <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script> <script type="text/javascript" src="js/lightbox.js"></script> 【上部のjavascript】 Coda-Slider 参照URL:http://phpjavascriptroom.com/exp3.php?f=include/ajax/jquery_plugin_slider/coda_slider.inc&ttl=%E8%A8%AD%E7%BD%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB 【下部のjavascript】 litebox 参照URL:http://lokeshdhakar.com/projects/lightbox2/ javascript内が初期化されているのが問題なのでしょうか? 解決の方法などありませんでしょうか? 以上、宜しくお願い致します。

  • javascriptの中でjavascriptを呼びだしたいのです。

    javascriptで質問です。 javascriptの中でjavascriptを呼びだしたいのです。 実際にやるとエラーになりますが、方法はありますでしょうか。 xが1のとき、script1.js xが2のとき、script2.js のように実行を分けたいので、このような処理を したいのですが。 何卒よろしくお願いいたします。 <script type="text/javascript"> <script type='text/javascript' src='http://www.domain.com/script1.js'></script>"; </script>

  • javascript外部読み込みの際の引数

    教えてください。 HTML内で以下のように ?ver=12 と引数付きでjavascriptを読み込みます。 <script type="text/javascript" src="hoge.js?ver=12"></script> このver=12をhoge.js内で利用するにはどうやって取得したらよいでしょうか? ※画像等のキャッシュの制御のためにバージョンナンバーをつけて管理します。