我正在尝试通过将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)
        }
    });
}

最佳答案

我强烈怀疑Slim路由器会遵循您的目录路径。
我不知道您的完整配置,所以我可能会误会,但是尝试访问http://localhost/checkerhttp://localhost/v5/checker并查看它是否显示某些内容。

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


url: '/api/checker',


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

关于javascript - GET http://localhost/v5/api/checker 404(未找到)超薄,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50642764/

10-09 21:44