Ajax、perl、JSONを簡単に一緒に使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/824385

質問

AjaxでWebページを作成しようとしています。

例:

  1. 単純な投稿をトリガーするPerl / CGUファイルを作成します。

    ファイル:..test.cgi?name = Thomas

    テキストバック:あなたの名前はトーマスです!

  2. 投稿を使用できるhtmlファイルを作成しますが、ページをリロードする必要があります。 テキスト入力とボタンを使用します。

Ajax、Perl、JSONを簡単に一緒に使用するにはどうすればよいですか? これはどのように連携する必要がありますが、どのようにですか?

Html + Ajax / JavaScript CALL Perl +" JSON-perl-string" Ajax CONVERT-JSONに戻る-> HTML

役に立ちましたか?

解決

JSONの場合、 CPAN JSONモジュールを試してください。

XMLHttpRequestを使用するには、IBMのこれらの素晴らしいチュートリアルをお勧めします。

Ajaxをマスターする:はじめにAjaxへ

おそらくあなたが最も興味を持つ2つの記事は次の2つです。

Ajaxをマスターする、パート10 :データ転送にJSONを使用する

Ajaxをマスターする: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"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top