Javascript 有没有一种非常简单的方法可以使用jQuery/AJAX更新Perl Dancer中的页面?
我的主舞者应用程序.pm中有以下代码:Javascript 有没有一种非常简单的方法可以使用jQuery/AJAX更新Perl Dancer中的页面?,javascript,jquery,ajax,perl,dancer,Javascript,Jquery,Ajax,Perl,Dancer,我的主舞者应用程序.pm中有以下代码: package Deadlands; use Dancer ':syntax'; use Dice; our $VERSION = '0.1'; get '/' => sub { my ($dieQty, $dieType, $bonus); my $button = param('button'); $dieQty = param('dieQty'); $dieType = param('dieType');
package Deadlands;
use Dancer ':syntax';
use Dice;
our $VERSION = '0.1';
get '/' => sub {
my ($dieQty, $dieType, $bonus);
my $button = param('button');
$dieQty = param('dieQty');
$dieType = param('dieType');
$bonus = param('bonus');
if (defined $dieQty && defined $dieType) {
return Dice::Dice->new(dieType => $dieType, dieQty => $dieQty, bonus => $bonus)->getStandardResult();
}
template 'index';
};
true;
以下是我的JavaScript:
$(document).ready(function() {
$('#standardRoll').click(function() {
$.get("/lib/Deadlands.pm", { button: '1', dieType: $("#dieType").val(), dieQty: $("#dieQty").val(), bonus: $("#bonus").val() }, processData);
function processData(data) {
$("#result").html(data);
}
});
});
在我的网页中有一个名为
result
的div,我想用Perl的掷骰结果更新它。当我按下提交按钮时,Dancer在命令窗口中不断返回404错误。/lib/Deadlands.pm
需要是您的URL(在本例中可能是/
),而不是Perl模块的文件系统路径。/lib/Deadlands.pm
需要是您的URL(在本例中可能是//code>),而不是Perl模块的文件系统路径。AJAX请求需要指向实际存在的URL,而不是与web无关的文件名。看起来像是$。get('/',…)
在这种情况下就可以了。您的AJAX请求需要指向实际存在的URL,而不是与web无关的文件名。看起来像是$。在这种情况下,get('/',…)
就可以了。Ha!成功了!非常感谢!哈成功了!非常感谢!