#php #ajax #wordpress
#php #ajax #wordpress
Вопрос:
Я добавил код javascript в PageBuilder страницы на моем сайте WordPress. Этот код выполнит ajax-вызов PHP-файла, например:
var check = function(a) {
$.ajax({
url: 'dwload.php',
type: 'POST',
data: {a:a},
success: function(data) {
if(data === 'NOK'){
alert('OK');
}else{
window.open(data);
}
}
});
};
я изменил index.php файл в корневой папке:
include '/dwload.php';
и добавил dwload.php файл в корневой папке.
но когда я вызываю функцию ajax, я получаю ошибку 404, не найдено.
как я могу решить проблему?
Заранее благодарю вас.
Комментарии:
1. Я предлагаю вам использовать стандартный способ для ajax в WordPress ( codex.wordpress.org/AJAX_in_Plugins ). Если по какой-то конкретной причине вы не можете этого сделать, попробуйте вставить полный URL (https: / /example.com/dwload.php ) в вашем параметре url. Если у вас нет других проблем (htaccess и / или разрешение файла), вы должны быть в состоянии увидеть это
Ответ №1:
У меня недостаточно репутации, чтобы комментировать, поэтому я отвечу, я думаю, вы просто сначала проверяете права доступа к файлу. Сервер должен иметь возможность выполнить этот файл, и это может вызвать некоторые проблемы. Вы можете увидеть больше здесь.