GET http:///localhost/v5/api/checker 404(未找到)苗条
GET http://localhost/v5/api/checker 404 (Not Found) 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)
}
});
}
我非常怀疑 Slim 路由器是否遵循您的目录路径。
我不知道你的完整配置,所以我可能会弄错,但请尝试访问 http://localhost/checker or http://localhost/v5/checker 看看它是否显示了一些东西。
同样在 javascript 中,您将 URL 设置为相对的,只有当您从主页调用它时才可能起作用。相反,您应该像这样添加斜杠:
url: '/api/checker',
但再次尝试 '/checker' 或 '/v5/checker',我相信这是大多数路由器的方式应该可以。
我正在尝试通过调用 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/checker or http://localhost/v5/checker 看看它是否显示了一些东西。
同样在 javascript 中,您将 URL 设置为相对的,只有当您从主页调用它时才可能起作用。相反,您应该像这样添加斜杠:
url: '/api/checker',
但再次尝试 '/checker' 或 '/v5/checker',我相信这是大多数路由器的方式应该可以。