Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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
Javascript 有没有一种非常简单的方法可以使用jQuery/AJAX更新Perl Dancer中的页面?_Javascript_Jquery_Ajax_Perl_Dancer - Fatal编程技术网

Javascript 有没有一种非常简单的方法可以使用jQuery/AJAX更新Perl Dancer中的页面?

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');

我的主舞者应用程序.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');
    $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!成功了!非常感谢!哈成功了!非常感谢!