私が思うに単純なことで少し問題があります。機能する JQuery が既に多数含まれている Perl スクリプトがあります。ユーザーがメールアドレスフィールドを離れるとすぐに、.blur と .get を使用して Perl でメール検証サブを実行したいと考えていました。ただし、Perl スクリプトと JQuery 呼び出しを結び付けることができないようです。そのため、機能させるためにできる限り単純化しました。基本的に、ユーザーは入力フィールドを離れ、スクリプトが呼び出され、単に何かを出力し、アラートを介して Jquery を使用します。
JQuery
$('#billemail').blur(function() {
$.get('ajax_email_check.pl', { 'email': $('#billemail').val() }, function(data) {
alert ("Billing email is "+data+"!");
});
});
パール
#!/usr/bin/perl
use warnings;
use DBI;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
require "./lib/servervars.pl";
require "./lib/common.pl";
my $email_address = param('email');
#my $email_valid = &check_email($email_address);
#if ($email_valid) {
# $output = "Success";
#}
#else {
# $output = "Fail";
#}
print "Success";
もちろん、.get 行と終了タグを削除すると、フィールドがフォーカスを失ったときにアラートがトリガーされます。助けてくれてありがとう!