Ошибка 404 при связывании именованной функции с jQuery ajax внутри
Выполнение ajax-запроса при нажатии кнопки работает нормально, верните как ожидалось. Но проблема в том, когда я пытаюсь связать функцию с элементом с помощью ajax-запроса внутри.
Функция выдаёт мне ошибку 404 по этому URL, но файл существует (тот же сервер, тот же домен...)
jQuery(function() {
jQuery('.searcher-rooms .button').click(function() {
var n = jQuery.now(),
l = jQuery('.town-list').val(),
c = jQuery('.short-hotel-list').val();
if (l == null) {
l = 'all';
};
if (c == null) {
c = 'all-hotels';
};
if (l != '' && l != 'all' && l != 'current') {
n += '&l='+l;
};
if (c != '' && c != 'all-hotels') {
n += '&c='+c;
};
jQuery.ajax({
url: theme.child_theme_uri+'/searcher.php?t='+n,
type: 'GET',
beforeSend: function() {
jQuery('#data-wrapper').addClass('loading');
}
}).done(function(data) {
jQuery('#data-wrapper').html(data).attr('data-time', n.toString().split('&')[0]).attr('data-location', l).attr('data-hotel', c);
jQuery('#data-wrapper').removeClass('loading');
jQuery('.load-more-hotels').bind('click', d_more_hotels);
})
})
});
function d_more_hotels() {
var e = jQuery('#data-wrapper'),
t = e.attr('data-time'),
l = e.attr('data-location'),
c = e.attr('data-hotel'),
w = jQuery('.load-more-hotels').attr('data-page');
jQuery.ajax({
url: theme.child_theme_uri+'/searcher.php?t='+t+'&l='+l+'&c='+c+'&w='+w,
type: 'GET',
beforeSend: function() {
jQuery('#data-wrapper').addClass('loading');
}
}).done(function(data) {
jQuery('#data-wrapper').html(data)
jQuery('#data-wrapper').removeClass('loading');
jQuery('.load-more-hotels').attr('data-page', parseInt(w)+1).unbind().bind('click', d_more_hotels);
})
}
Функция jQuery.ajax внутри функции "d_more_hotels" выдает ошибку 404 в URL, но файл существует.
Я проверил все переменные и веду журнал, чтобы увидеть полный URL-параметр, используемый, но все кажется в порядке.
Работаем под WordPress последней версии фреймворка.
: S
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ:
Решение найдено здесь /questions/47921352/jquery-ajax-vozvraschaet-404-oshibka-no-pravilnyij-otvet/47921396#47921396
WordPress функция беспорядок
2 ответа
Решение найдено здесь /questions/47921352/jquery-ajax-vozvraschaet-404-oshibka-no-pravilnyij-otvet/47921396#47921396
Ошибка 404 из-за безопасности Wordpress
Попробуйте так,
url: theme.child_theme_uri+'/searcher.php',
type: 'GET',
data: {"t":t, "l":l, "c":c, "w":w} ,