Mootools JSON-запрос возвращает не найденную ошибку - PullRequest
0 голосов
/ 02 октября 2019

Я добавил значок рядом с файлом, который при нажатии помечает файл как красную линию и меняет цвет текста имени файла. Мой босс хочет, чтобы я делал это через AJAX, но Я никогда не делал AJAX до .

. Я скопировал какой-то другой код и изменил его, но я получаю сообщение об ошибке, и яне знаю, почему.

Это код:

echo '<img src="' . site_url('img/red-flag.png') . '" height="15px" title="Mark as redline" onclick="markAsRedline(' . $attachment['id'] . ');">';

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js"></script>
<script type="text/javascript">
    function markAsRedline(attachmentid) {
        new Request.JSON({
            url: '<?php echo site_url('MAttachment/markAsRedline'); ?>/' + attachmentid,
            onSuccess:
                alert('Success')
        }).send();
    }
</script>

Что делает функция PHP (MAttachment / markAsRedline), это помечает поле в таблице как 1. Когда страница загружается, еслиполе равно 1, текст будет отображаться другим цветом.

Ошибка, которую я получаю после того, как вижу предупреждение:

POST http://localhost/###/MAttachment/markAsRedline/1744578 404 (Not Found)

Текст также не меняет цвет. Я понятия не имею, что происходит не так. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Я обнаружил, что не могу вызвать функцию в функции модели (MAttachment), мне нужно создать функцию контроллера для вызова функции модели, а затем вызвать функцию контроллера. Я сделал это, и все это работает.

0 голосов
/ 02 октября 2019

404 «Not Found» приходит с вашего веб-сервера, а не с Mootools.

Перепроверьте URL-адрес и, если вы уверены, что все в порядке, посмотрите в журнале ошибок вашего веб-сервера, почему он не может найти файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...