gpt4 book ai didi

jquery - 如何使用 Perl 将数据返回到 AJAX 调用?

转载 作者:可可西里 更新时间:2023-11-01 13:15:13 26 4
gpt4 key购买 nike

我有一个 HTML 文件,它生成一个网页。用户可以在网页上输入一些评论。为了保存评论,我使用 JQuery/AJAX 调用了一个 perl 脚本。这将在数​​据库中添加一行。

添加记录后在 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();

htmlcode是

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

我希望数据应该从 perl 脚本返回,而不是 htmlcode。任何帮助将不胜感激。谢谢萨普纳

最佳答案

您的 Perl 脚本需要打印您希望通过 AJAX 调用返回的数据。这是基本的 CGI。

#!/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 文档中提取):

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

请注意,我没有对此进行测试。

关于jquery - 如何使用 Perl 将数据返回到 AJAX 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com