お世話になります。
jQueryを使用します。
Handsontableを使いたいと思います。
表に入力した内容をperlのCGIにデータ送信して、処理をしたいのですが
どのようにすればいいのかがわからずにいます。
http://handsontable.com/demo/ajax.html
こちらにサンプルがあるのですが、saveのときの処理がよくわかりません。
$.ajax の data にただの文字列を設定すれば、CGIでの受け取り方がわかるのですが、
表のデータ?(handsontable.getData()の部分)の場合、CGIではどのように
受け取れば良いのでしょうか?
$.ajax({
url: "netaut2.cgi",
data: {"data": "abcde"},
dataType: 'json',
type: 'POST',
:
}
↑こうであれば、CGI側は
$form = new CGI;
$val = $form->param('data');
このようにして$valに"abcde"とデータが取れますが、
var json_data = [
{"name" : "Taro", "age" : 19},
{"name" : "Hana", "age" : 25}
];
$.ajax({
url: "netaut2.cgi",
data: json_data,
dataType: 'json',
type: 'POST',
:
}
のようにした場合がわかりません。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
use CGI;
use JSON qw/encode_json decode_json/;
my $query = CGI->new;
my $data = $query->param('POSTDATA'); <-今回の質問の肝はおそらくこちらです
my $json_array = $json->decode( $data ); <-JSONデータをPerlで解釈できるように変換
$json_arrayから、扱いたいデータが扱えると思います。
全て英語ですが…参考URLです。
https://metacpan.org/pod/CGI#HANDLING-NON-URLENC … CGI.pmのparam('POSTDATA')について
http://stackoverflow.com/questions/908113/how-ca …
http://stackoverflow.com/questions/15899616/jque …
JSONモジュールについて
http://d.hatena.ne.jp/perlcodesample/20100427/12 …
アドバイス頂き、ありがとうございます。
どうしても$dataに値が入ってこないのです…
使い方を間違えているのかもしれません。
<STDIN>だと、一列で全データが入ってきます。(URIエンコードされた状態)
もう少し試してみます。
ありがとうございました。
No.3
- 回答日時:
大分時間が経ってますが、jQueryはその形式をサポートしていないようです。
http://api.jquery.com/jQuery.ajax/
dataのフォーマットはPlainObject or Stringとなっています。
配列はPlainObjectではありませんが、
nameプロパティとvalueプロパティが含まれるオブジェクトの配列であれば、name=valueというデータとして送信できるようです。これは非公式の書き方かもしれません。
[
{"name": "name1", "value": "value1"},
{"name": "name2", "value": "value2"}
]
name1=value1&name2=value2
ご参考まで。
遅くなり、申し訳ありません。
アドバイス、ありがとうございます。
簡単に取得できる方法はないのですね。
name=valueの羅列で入ってきたデータを解析して使用するようにしました。
ありがとうございました。
No.2
- 回答日時:
拙作では$.ajaxではcontentTypeを指定しているのですが、この指定はありますか?
$.ajax {
type: "POST",
contentType: "application/json",
・・・
以下のURLを見る限り、必要そうなので・・・
http://tarotaro.jugem.cc/?eid=1542
遅くなり、申し訳ありません。
contentTypeの指定は無かったので追加してみたのですが、
変化がありませんでした。
アドバイスありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- Java 動かなくなったのでJavaソースを手直しお願いします。 2 2022/04/30 05:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AjaxでJSONを受信すると、文字...
-
jQueryを使いformでsubmitした...
-
jQuery を外部ファイルから呼び...
-
jQueryのblockUIをformのボタン...
-
Selenium Basicの件
-
Javascriptを使ってQRコード読...
-
階層別の組織図の自動作成について
-
カンマ区切りのデータを配列に...
-
インラインフレームを自動更新...
-
二つのbxsliderをレスポンシブ...
-
JavaScriptでtabindexの変更っ...
-
スクリプトの外部からの読み込み
-
$.ajax({ って何ですか?
-
FullCalendar の複数月表示につ...
-
inputタグ内にあるid属性の意味?
-
URLによってHTMLのテキストを変...
-
jquery-1.3.2⇒○ 1.6.4.⇒エラー
-
.txtファイルの読み込み
-
jQUery:フェードアニメーショ...
-
jQuery.illuminateの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavascriptからPHPへのAjax通信...
-
AjaxでJSONを受信すると、文字...
-
jQuery を外部ファイルから呼び...
-
jQueryを使いformでsubmitした...
-
jQueryのblockUIをformのボタン...
-
ajaxからphpにpsotしたときの日...
-
jQueryで外部テキストファイル...
-
jQuery3 reset()が効かない。
-
jQuery,Ajaxでcgiに接続する方...
-
JSONをperlで受け取る方法
-
IE8で動かないJQuery
-
AJAXでプルダウン連動(SJIS環境)
-
ajaxでPHPにPOST送信して結果デ...
-
flash javascript php の引数受...
-
グーグルマップの吹き出しから...
-
IE8 form action属性をはずす...
-
twitter @anywhereのtweetboxか...
-
Ajax サーバーに負荷かかります...
-
ページを遷移せずにデータ送信
-
Perl JavaScript Ajax リアルタ...
おすすめ情報