переадресация + jquery
И так.. вопрос состоит вот в чем. На сайте есть блок, при клике на который происходит определенная выборка из базы и инфа обновляется на странице. Дело в том что этот блок видно из любой страницы на сайте, а вот обновление должно происходить именно на указанной странице. И так вопрос звучит следующим образом:
Как мне выполнить клик по данному блоку, а ajax запрос выполнился совершенно на другой странице, при чем должны быть переданны определенные параметры. З.ы. С тригером чето у меня не получилось, или не правильно сделал или даже не надо было смотреть в сторону трига З.Ы.Ы. В коде js у меня идет проверка на pathname и если он не соответствует то происходит редирект на нужную страницу. Т.е. мне надо выполнить ajax запрос после редиректа, при чем с параметрами. Спасибо... Вот код, который отвечает за клик по блоке $('.bm_href').live('click', function(event) { if (location.pathname != '/somepath') { location.pathname = '/somepath'; } event.preventDefault(); if (id !== undefined) { pre_id = id; $('li#bm_li_' + id).css('background', 'url(../../imgdev/copy_line_bg.png) right top no-repeat'); } this_id = $(this).attr('id'); id = this_id.slice(8); category = $('#bm_h_category_' + id).attr('value'); $.ajax( { type: 'POST', data: 'value=' + category + '&field=category&operator==', url: 'MyDev/php/response_files/BlockMenu.php?action=FilterNameCategory', success: function(data) { $('.s_this_container').html(data); $('.s_info_add_in_basket').hide(); } } ) $('li#bm_li_' + id).css('background', '#f0f0f0'); }); |
event.preventDefault(); - В самом начале,а не в середине или где то еще.
В чем проблема я честно непонимаю. Если я правильно понял вы хотите редирект на др сраницу и в этой странице сделать запрос с с параметрами из предыдущей. Зачем только не понял. Можно сделать так : Переадресация с параметрами location.pathname != '/somepath/?param1=value1¶m2=value2' Дальше анализируйте это Pathname в js-скрипте (или с помощью php или что там у вас за бэкэнд), забирайте из него параметры и делайте свой запрос. |
Часовой пояс GMT +3, время: 16:03. |