Сегодня я задал вопрос с небольшой удачей: AJAX в цикле foreach
Меня поставили на правильный путь, но предоставленный ответ запутал меня еще больше, чем когда-либо. Всякий раз, когда я нажимаю на свой тег привязки с вызовом ajax, ничего не происходит. Когда я захожу в консоль и проверяю вкладку сети, он говорит, что вызов прошел успешно. когда я углубляюсь в детали вызова, он показывает все данные, которые я отправил, и страницу, на которую она пошла. Код на page_id=252 вообще не срабатывает.
Я использую wordpress для этого задания. Я использую пользовательские шаблоны для хранения своего PHP-кода. не плагин.
У меня есть две страницы:
Index.php
ajaxcall.php
Index.php (?page_id=## — постоянные ссылки по умолчанию на мои wp-страницы. Это местоположение допустимо.)
<script type="text/javascript">
function onClickingThis(rem_opt,vidid){
$.ajax({
url: '?page_id=252',
type: 'POST',
data: {action: 'update_this_func', remove_option: rem_opt, uservideo_id: vidid },
dataType: 'json',
success: function(response){
console.log('works');
}
});
}
</script>
// all my php code, for everything on the page.
<a href="#" onclick="onClickingThis(0,1)></a>
ajaxcall.php
function update_this_func(){
$remove_option = $_POST['remove_option'];
$uservideo_id = $_POST['uservideo_id'];
global $wpdb;
$wpdb->query("UPDATE " . $wpdb->prefix."uservideo
SET is_removed =" . $remove_option . "
WHERE uservideo_id =" . $uservideo_id );
return json_encode(['status' => 'Updated!']); // return status as json
}
Этот код был предоставлен пользователем Ervald, но он не хотел подробно рассказывать о своем коде. Мое сообщение об успехе не работает для ajax, но я не получаю никаких ошибок в консоли. Как мне отладить мой ajax? мой ajax не настроен должным образом? Если это неправильный способ использования ajax, сообщите мне об этом. Любая помощь ОЧЕНЬ приветствуется.