Ajax、perl、JSONを簡単に一緒に使用するにはどうすればよいですか?
-
05-07-2019 - |
質問
AjaxでWebページを作成しようとしています。
例:
-
単純な投稿をトリガーするPerl / CGUファイルを作成します。
ファイル:..test.cgi?name = Thomas
テキストバック:あなたの名前はトーマスです!
-
投稿を使用できるhtmlファイルを作成しますが、ページをリロードする必要があります。 テキスト入力とボタンを使用します。
Ajax、Perl、JSONを簡単に一緒に使用するにはどうすればよいですか? これはどのように連携する必要がありますが、どのようにですか?
Html + Ajax / JavaScript CALL Perl +" JSON-perl-string" Ajax CONVERT-JSONに戻る-> HTML
解決
JSONの場合、 CPAN JSONモジュールを試してください。
XMLHttpRequestを使用するには、IBMのこれらの素晴らしいチュートリアルをお勧めします。
おそらくあなたが最も興味を持つ2つの記事は次の2つです。
Ajaxをマスターする、パート10 :データ転送にJSONを使用する
11部シリーズ全体を入手できます使用この検索リンク。
他のヒント
アプリケーションからJSONを返す必要があります( JSON モジュールを使用できます) HTMLの代わりにCPANで)つまり、text / htmlの代わりにapplication / jsonのContent-typeヘッダーが必要であり、そのJSONをJavascriptで使用する必要があります(ここでは、jQueryやPrototypeなどのJavascriptライブラリを使用するのが最善の策です)。
jqueryは、APIを使用して非常に簡単なajaxおよびJSONサポートを提供し、すべてのXMLHttpRequestオブジェクトを処理します。 jQuery
ページを更新するための更新を避けることが主な目標である場合は、XMLのXMLHttpRequestオブジェクトを使用してリモートスクリプトを試すことができます。
詳細については、こちらをご覧ください。
新しいCPANモジュール Yote を試してください。 JSON rpcを介してJavaScriptオブジェクトをperlにバインドします。
クライアントでの例を次に示します。
サーバー
package Hello;
use base 'Yote::AppRoot';
sub hello {
return "Hello World";
1;
クライアント
$.yote.init();
var hello_app = $.yote.fetch_app('Hello');
alert( hello_app.hello() );
// outputs "Hello World"