Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery&Perl/CGI:在jQuery中添加CGI内容?_Jquery_Perl_Cgi - Fatal编程技术网

jQuery&Perl/CGI:在jQuery中添加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

当我点击一个复选框时,我想给身体添加一些东西,没关系,我找到了该怎么做。 我的问题是我只能添加纯HTML,但我想添加Perl/CGI。 我解释:

$(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,然后按照下面的链接进行操作: