GET http://localhost/v5/api/checker 404 (не найден) Slim - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь сделать функцию с вызовом 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 голосов
/ 01 июня 2018

Я сильно сомневаюсь, что Slim-роутер следует вашему пути каталогов.Я не знаю вашу полную конфигурацию, поэтому я могу ошибаться, но попробуйте получить доступ к http://localhost/checker или http://localhost/v5/checker и посмотреть, покажет ли это вам что-то.

Также в javascript вы устанавливаете URL как относительный, который может работать, только если вы вызываете его с домашней страницы.Вместо этого вы должны добавить слеш как это:

url: '/api/checker',

Но снова - попробуйте '/ checker' или '/ v5 / checker' , я считаю, что это таккак должно работать большинство маршрутизаторов.

...