3

Web ページを生成する HTML ファイルがあります。ユーザーは webgpage にいくつかのコメントを入力できます。コメントを保存するために、JQuery/AJAX を使用して perl スクリプトを呼び出しています。DBに1行追加します。

レコードを追加した後の perl スクリプト内で、同じレコードを再度取得しています。ページを更新せずに、そのレコードをページに表示したいと思います。(jquery で追加を使用して実行できることはわかっています) 私の質問は、そのレコードを perl から HTML タグなどすべてを含む HTML ページに返す方法です。

これは、新しいレコードが追加される部分です。

<span class="requester"> 
    <span>**message**</span> 
    </br>
    <i> - **username**  </i>
    <button class="deleteResponse" id="id"> delete </button> 
    <hr>
 </span>

メッセージとユーザー名は、MYSQL クエリから取得するアイテムです。\

これは私がデータを表示するために使用しているものです。

 $("#"+getpID+" textarea ").before(htmlcode).fadeIn();

そしてhtmlコードは

var htmlcode = '<span class="requester"> <span>message</span> </br>     <i> - username 0 seconds ago </i> <button class="deleteResponse" id="id"> delete </button> <hr> </span>';

htmlcode の代わりに、perl スクリプトからデータを返す必要があります。どんな助けでも大歓迎です。ありがとうサプナ

4

1 に答える 1

3

Perl スクリプトは、AJAX 呼び出しによって返されるデータを出力する必要があります。基本CGです。

#!/usr/bin/perl
use strict;
use warnings;
use CGI;
my $cgi = CGI->new;

# do your database stuff here

my $result = "HTML CODE"; # this is your result

print $cgi->header('text/html');
print $result;

AJAX callで、次のようなことを行います(これは jQuery doc から引用したものです):

$.get('ajax/test.html', function(data) {
  $("#"+getpID+" textarea ").before(data).fadeIn();
  alert('Load was performed.');
});

私はこれをテストしていないことに注意してください。

于 2012-07-04T09:06:55.230 に答える