Ошибка 404 при связывании именованной функции с jQuery ajax внутри

jquery ajax function-binding

123 просмотра

2 ответа

31 Репутация автора

Выполнение 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

Любая помощь приветствуется.

РЕДАКТИРОВАТЬ:

Решение найдено здесь https://stackoverflow.com/a/3445620/3676282

WordPress функция беспорядок

Автор: Samuel E. Cerezo Источник Размещён: 18.07.2016 12:48

Ответы (2)


0 плюса

2146 Репутация автора

Попробуйте так,

  url: theme.child_theme_uri+'/searcher.php',
  type: 'GET',
  data: {"t":t, "l":l, "c":c, "w":w} ,
Автор: Nitin Dhomse Размещён: 18.07.2016 01:26

0 плюса

31 Репутация автора

Решение

Решение найдено здесь https://stackoverflow.com/a/3445620/3676282

Ошибка 404 из-за безопасности Wordpress

Автор: Samuel E. Cerezo Размещён: 25.07.2017 07:04
Вопросы из категории :
32x32