GET http:// localhost / v5 / api / checker 404(Not Found)Slim

时间:2018-06-01 11:48:52

标签: javascript php ajax slim

我试图通过调用AJAX来执行函数到php但是当我单击按钮它显示此错误时,有人知道我该如何解决它?我的代码如下。

PHP:

$app->get('/checker', function () {
    $jsonContents = file_get_contents('data/data.json');
    $data= json_decode($jsonContents,  true);
    foreach ($data as $key =>[$value]) {
        $host = $value['domain'];
        exec('ping -c 2' . $host,$output,$result);
        ECHO $result;
    }
});

JS AJAX:

function CallChecker() {
    $.ajax({
        type: 'GET',
        url: 'api/checker',
        dataType: 'json',
        success: function(data) {
            alert(data)
        }
    });
}

1 个答案:

答案 0 :(得分:1)

我强烈怀疑Slim路由器是否遵循您的目录路径。 我不知道您的完整配置,所以我可能会弄错,但尝试访问 http://localhost/checker http://localhost/v5/checker ,看看它是否显示给您东西。

同样在javascript中,您将URL设置为relative,这可能仅在您从主页调用它时才有效。相反,你应该像这样添加斜杠:

url: '/api/checker',

但是再次 - 尝试'/ checker''/ v5 / checker',我相信这是大多数路由器应该工作的方式。