Ajax и JSON. Выводится сообщение "Ошибка при загрузке данных!".

P
На сайте с 03.05.2020
Offline
4
153

Добрый день!
Есть скрипт index2.php:

<!DOCTYPE html>
<html lang="ru">
<head>
    <title>Ajax и JSON</title>
    <meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />
    <script type="text/javascript" src="js/jquery-3.5.1.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
        $("h3").bind("click", function(event) {
            ajax({'func': 1});
        });
        });
        function ajax(data) {
            $.ajax({
                url: '/api.php',
                type: "POST",
                data: data,
                dataType: "text",
                error: error,
                success: success
            });
        }
        function error() {
            alert('Ошибка при загрузке данных!');
        }
        function success(result) {
            alert(result);
        }
    </script>
</head>
<body>
    <div>
        <h3 style="cursor: pointer;">Получить случайного пользователя из БД</h3>
    </div>
    <div id="result"></div>
</body>
</html>
При клике на 

"Получить случайного пользователя из БД" 
должно происходить соединение с файлом /api.php, но вместо этого появляется диалоговое окно с текстом, как показано в прикреплённом файлПри клике на 

Где ошибка в коде?






















jpg ajax_o_json._7v9u62arm_ag_3nqjpp_v_twfxfb8dv6_6v38..jpg
lutskboy
На сайте с 22.11.2013
Offline
170
#1
F12, console вкладка, network вкладка .  изучайте что там
tommy-gung
На сайте с 22.11.2006
Offline
287
#2
Pavll :
Где ошибка в коде?
а где api.php?
Здесь не могла быть ваша реклама
P
На сайте с 03.05.2020
Offline
4
#3
tommy-gung #:
а где api.php?

Если быть совсем точным, то файл  api.php расположен в  C:\OSPanel\domains\test\www\rusakov

В этой же папке находится и файл index2.php.

P
На сайте с 03.05.2020
Offline
4
#4
lutskboy #:
F12, console вкладка, network вкладка .  изучайте что там

К сожалению, ещё не очень это умею, но учту. Спасибо!

edka
На сайте с 17.01.2010
Offline
208
#5
Pavll :
url: '/api.php',
Путь до php файла точно правильный?
P
На сайте с 03.05.2020
Offline
4
#6
edka #:
Путь до php файла точно правильный?

Вы, кажется, мне помогли! Убрал слэш, стало  url: 'api.php',  И код стал работать. Спасибо!

S
На сайте с 13.10.2014
Offline
171
#7

вариантов может быть миллион.
может сервер падать в пятисотую. Да вообще при любом ответе, кроме 200 вы получите такой ответ.

Поставьте обработчик ошибок на on Error. не тупо "ошибка в передаче данных" а с выводом в консоль всех статусов  error(jqXHR, textStatus, errorThrown)

и сразу будет всё понятно, на каком этапе что сдохло

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий