У меня есть простая форма, которую я создаю для своего сайта Wordpress, и я не могу понять, что я делаю неправильно. Я использую ajax для вызова отдельного php-скрипта из общего скрипта function.php (я назвал его wpplugin.php) для обработки всех моих данных формы, но я не могу понять, является ли мой javascript-файл или URL-адрес для ajax запуск.Wordpress ajax и дополнительные скрипты php
У меня есть 3 файла, у меня есть /wpplugin.php и /upload.php с /code/upload.js.
Чтобы добавить файл JS Я использую этот код в wpplugin.php:
add_action('wp_enqueue_scripts', 'all_enqueue_scripts');
function all_enqueue_scripts()
{
wp_enqueue_script('uploadjs', plugins_url('/code/upload.js', __FILE__), array('jquery'), '1.0', true);
}
и мой Аякс из сценария JS выглядит следующим образом:
$("#uploadform").on('submit',(function(e) {
e.preventDefault();
$.ajax({
url: "upload.php",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
arr = data;
}
});
}));
я включить сценарий JS в п HTML блок с в wpplugin.php так:
<script src="code/upload.js">
Подачу назад от WordPress настолько ограничено, я не могу сказать, если это моя ajax не запускается или js не используется. Я тестировал весь код как в xxamp, так и в общем жестком кодированном html-сайте, он работает.
Любые советы приветствуются.
Я был неправ, у меня есть несколько. Прежде всего, это говорит о том, что мой аякс 3.1.0 слишком новый. – Kbcoder
Также говорит Не удалось загрузить ресурс: сервер ответил статусом 404 (не найден) для upload.php. Гонг, чтобы найти более старую сборку ajax и посмотреть, поможет ли это в первую очередь. – Kbcoder
Исправлена проблема с выпуском jquery для Atfer. Он все еще не может найти мой upload.php, говорящий, что он не загружается после попытки публикации, а мои js-скрипты не удается получить. – Kbcoder