Я использую ajax для сбора данных из формы запроса, затем данные отправляются на другую страницу, и эта страница должна отправить эти данные на мой адрес электронной почты.
Проблема заключается в том, когда я нажимаю кнопку отправки, я получаю ошибку 404 в консоли firebug.
В шаблоне (с AJAX кода) Я использую этот вызов:404 ошибка в вызове ajax, wordpress
$.ajax({
type: "POST",
url: "<?php echo get_permalink(11); ?>",
data: {
name: $('.enquiryName').val(),
email: $('.enquiryEmail').val(),
comments: $('.enquiryComments').val()
}
}).done(function(msg) {
if (msg=='1') {
alert('<strong>Your enquiry has been sent successfully.</strong>');
$('.enquiryName').val('');
$('.enquiryEmail').val('');
$('.enquiryComments').val('');
} else {
$('.errorBox').html(msg);
}
});
Целевая страница является просто еще одна страница создана в WordPress, с очень простой шаблон. Когда я помещаю в браузер url bar этот адрес страницы и нажимаю enter, я получаю сообщение Нечего посылать., что является правильным.
Что может быть неправильным? В ajax я получаю ошибку 404, в браузере это нормально.
Так Ссылка не точный. Это относительный URL или абсолютный? Извините, я не являюсь пользователем Wordpress, поэтому я понятия не имею, что должен возвращать метод: 'get_permalink (11);' –
просто «просмотрите исходный код» на странице и найдите свой вызов ajax - вы, вероятно, найдете URL-адрес, который вы повторяете, не соответствует ожиданиям. –
при использовании 'get_permalink', wordpress return absolute url. URL правильный. Я уже писал, что если я поместил этот url в url-браузер, я могу видеть правильный контент, я не получаю ошибку 404. – miszczu