

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を勉強し始めたレベルの素人ですが
じっくりと腰をすえて一人で解決する時間もないので、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
Ajaxに値を戻すなら、普通にブラウザへ表示(HTTPヘッダ付き標準出力)するようにします。
例:
return("$counter");
の行を
print "Content-type: text/plain\n\n";
print $counter;
とします。
ただ、Ajax側のリストをよく見ていないので動くかどうかはやってみてください。
この回答への補足
変えてみましたけどダメでした。
ただ、HTTPヘッダ付き標準出力にするっていう情報がとっかかりになると思うんで
そっちから攻めてみます。ありがとうございます。
#!/usr/bin/perl
print "Content-type: text/html\n";
print "\n";
$counter=0;
read(STDIN, $data, $ENV{'CONTENT_LENGTH'});
$counter++;
print "$counter<br>\n";
行の順番を入れ替えたら普通にいけました!ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheで403を404のように見せる
-
apacheでPerl CGIが作動せず、5...
-
エクセルで相対パスの書き方を...
-
エクセルで毎月第2週日の水曜日...
-
月の第一週とは
-
DBを10件毎に表示ページング...
-
[Excel] ある日の曜日が当月の"...
-
毎○曜日って、使いますか?
-
cgiとplとpm
-
関数ヘッダ?
-
6月の第2 第4火曜日は何日...
-
毎週同じ曜日にラブホに行くと...
-
平日朝の国道246線混雑状況につ...
-
webサーバでクライアントを特定...
-
Excel VBA 第〇△曜日の場合休日...
-
日本語問題 昨日は何曜日ですか...
-
フローチャート 九九
-
ユーザー定義の(aaa)
-
useする自作のモジュールについ...
-
今週とは何曜日から何曜日まで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
apacheで403を404のように見せる
-
.cgiをhtmlに乗せる方法を教え...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
CGIを使って、ホームページの画...
-
CGIの中で出力するテキスト内容...
-
ユーザーエージェントによって...
-
z.htmlが呼ばれる度にz.plを実...
-
Apacheを入れたのにローカルでC...
-
CGI を HIML に組み込む方法
-
An HTTPdでPerlを動かす
-
他のページを見ましたが「Prema...
-
月の第一週とは
-
エクセルで相対パスの書き方を...
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
週2回のペースって だいたい何...
-
DBを10件毎に表示ページング...
-
VBA。複数のChangeイベントをま...
-
[Excel] ある日の曜日が当月の"...
おすすめ情報