【发布时间】:2018-06-01 23:38:35
【问题描述】:
我正在尝试通过调用 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)
}
});
}
【问题讨论】:
-
404 表示 URL 无法解析。你确定你的应用正在监听
localhost/v5/api? -
是的,其他按钮都在工作
-
我认为您正在向无效的 url 发出 ajax 请求。在您的 PHP 代码中,您定义了一个
/checker路由,在您的 JavaScript 代码中,您向api/checker发出请求,在您的问题标题中,您提到了/v5/api/checker。 -
我正在调用 api/checker,因为 php 文件位于 api 文件夹中
-
PHP 文件是指应用程序的 index.php?您的 index.php 相对于您的 Web 服务器的文档根目录在哪里?
标签: javascript php ajax slim