以下是我的 process.cgi 文件的开头:
#!/usr/bin/perl -wT
use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
use strict;
#use CGI::Ajax;
#print "sddsdsd";
print header;
print start_html("Results");
use lib qw(.);
use Bugzilla;
use DbSlaveConnect;
#require "process_bug.cgi";
my $dbslaveconnect;
$dbslaveconnect = &DbSlaveConnect();
my $cgi = Bugzilla->cgi;
my $dbh = Bugzilla->dbh;
my $template = Bugzilla->template;
my $vars = {};
print "content-type: text/html \n\n";
print $cgi->param("value1");
以下是我在 jquery 中的 ajax 代码:
var value1 = jQuery(this).find("INPUT").val();
$.ajax({
url: 'process.cgi?'+value1,
// The type of request.
type: "get",
// The type of data that is getting returned.
error: function(){
ShowStatus( "AJAX - error()" );
// Load the content in to the page.
jContent.html( "<p>Page Not Found!!</p>" );
},
success: function( data ){
alert('success');
}
});
以下是我的输出:
我编辑了第一行,我检查了fire bug,发现值正在传递,但我无法在我的cgi页面中检索它。在cgi页面中检索值的格式是什么,以下是我的火灾错误输出:
目前我尝试使用以下格式检索值: print $cgi->param("value1");
在我的 cgi 页面中是否需要任何其他包来获取值,就像使用 CGI::Ajax.please help me???