jQuery&Perl/CGI:在jQuery中添加CGI内容?
当我点击一个复选框时,我想给身体添加一些东西,没关系,我找到了该怎么做。 我的问题是我只能添加纯HTML,但我想添加Perl/CGI。 我解释:jQuery&Perl/CGI:在jQuery中添加CGI内容?,jquery,perl,cgi,Jquery,Perl,Cgi,当我点击一个复选框时,我想给身体添加一些东西,没关系,我找到了该怎么做。 我的问题是我只能添加纯HTML,但我想添加Perl/CGI。 我解释: $(function() { $('input:checkbox').change(function(){ var nom = $(this).attr("value"); if ( $(this).is(':checked') ) { $('body').append($("<di
$(function() {
$('input:checkbox').change(function(){
var nom = $(this).attr("value");
if ( $(this).is(':checked') ) {
$('body').append($("<div id="+nom+">Switch "+nom+"</div>"));
}
else {
$("#" + nom).remove();
}
});
插入Switch+nom+我可以附加SwitchGUI->newswitch-rdc-7,24,2吗?
SwitchGUI是我编写的一个perl模块,它执行一个perl文件,绘制一个开关,为每个接口填充信息。。。
这里是否。jQuery在用户浏览器中运行,perl代码在服务器上运行;jQuery无法将perl代码注入当前页面并运行它。如果您需要运行对浏览器显示内容有影响的服务器端代码,请使用AJAX。这比您可能想象的还要简单。从jQuery的外观来看,这基本上等同于document.write on document load。您需要的是一个CGI url,以便只返回该部门的html
$.get("get_gui_div.cgi?param=value", function( data ) {
$( "#" + nameOfMyDiv ).html( data );
});
根据CGI的复杂性,它可能只是:
#!/usr/local/bin/perl -wT
use strict;
use warnings;
use SwitchGUI;
# ... deal with params ...
print SwitchGUI->new( "switch-rdc-7", 24, 2 );
但是您必须记住,除了HTTP请求和响应之外,这两个层之间无法相互通信。在主文档的代码中输入的任何内容都将运行一次以发送文档。任何动态更新都需要单独的请求,您可能需要提供参数,以便Perl知道要发送回什么类型的文本,然后它将发送回一个HTML片段,发送到Ajax/jQuery层,它还可以发送JSON。所以你几乎必须把你的连接点弄直
新的JavaScript可以与HTML片段一起发送
您可以将Perl层的值粘贴到其中。
您可以在接收到服务器提供的JavaScript后装配一些东西来运行,尽管这并不简单
简而言之,您可以向Perl发送或发布值,并返回浏览器可以计算的文本,无论是HTML、JSON、XML,甚至是JavaScript。Ew,法语代码。大家好,写非英语代码的人:想想那些将来在代码的变量名不使用$random_语言的情况下可能更容易阅读代码的人。仅供参考,我是德国人,也对那些在代码中使用德语的人大发牢骚。你很难用法语阅读3个字母?它只是函数或变量的名称,而不是代码中的主要内容。我在这个网站上看到的第一个愚蠢的答案。重新阅读后,法语单词:Erreur error in english,not too hough TeethMaster?,afficher=display,nom=name。我没有说这是代码中的问题,也不是答案,只是一个注释。只是一个关于非英语代码的一般性咆哮。好吧,我明白了,这就是我所说的。你有一些链接/提示可以帮助我实现它吗?更不用说1997年出版的一本绝版书了。@eouti:既然你知道你需要使用AJAX,在google中键入jquery AJAX,然后按照下面的链接进行操作: