Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery ошибка передачи значения с пробелом методом GET (https://javascript.ru/forum/jquery/52255-jquery-oshibka-peredachi-znacheniya-s-probelom-metodom-get.html)

all4me1982 10.12.2014 12:59

jQuery ошибка передачи значения с пробелом методом GET
 
Добрый день!
На сайте http://tobacco.doradoweb.ru/katalog/sigaryi.html

есть фильтрация по выбору Производителя (слева, внизу). Производитель выводится из БД. Все чекбоксы работают успешно, НО при выборе чекбокса Доминиканская р-ка перестает работать пагинация. Вроде как я понимаю дело в том что jQuery не передает значения с пробелом и выводит
такую ошибку Uncaught Error: Syntax error, unrecognized expression: р-ка&disp=9&sort=asc&_=1418216065053&start=9

я в js как бы не особо соображаю, подскажите плиз что можно предпринять для устранения этой ошибки!

рони 10.12.2014 13:25

all4me1982,
http://javascript.ru/encodeuricomponent

all4me1982 10.12.2014 14:01

Ув. рони. Я видимого чего то не понимаю. Вставляю так :
$('.ditto_page,a.ditto_next_link,a.ditto_previous_link').live('click', function() {
    	var url = $(this).attr('href');
		url = encodeURIComponent(url);
		if (url.indexOf('sistemnaya') == true) {$('#product-grid').load(url); return false;}
		else {
			$('#product-grid').load(url + ' #articles'); return false;
		}
  	});

в таком случае кнопки вообще не реагируют на клик.

рони 10.12.2014 14:24

all4me1982,
вы наверно не туда смотрите -- надо искать код который обрабатывает чекбокс
или попробуйте сделать так value и data
<div class="clearfix prettycheckbox labelright  red">
    <input type="checkbox" value="%D0%94%D0%BE%D0%BC%D0%B8%D0%BD%D0%B8%D0%BA%D0%B0%D0%BD%D1%81%D0%BA%D0%B0%D1%8F%20%D1%80-%D0%BA%D0%B0 " data-label="%D0%94%D0%BE%D0%BC%D0%B8%D0%BD%D0%B8%D0%BA%D0%B0%D0%BD%D1%81%D0%BA%D0%B0%D1%8F%20%D1%80-%D0%BA%D0%B0" name="manufacturer" id="manufacturer-542" class="filter-cat" style="display: none;">
    <a class="" href="#"></a>
    <label for="manufacturer-542">Доминиканская р-ка</label>
</div>

all4me1982 10.12.2014 14:42

Попробовал, не помогло. Вот же хрень )

рони 10.12.2014 14:47

all4me1982,
ищите функцию которая отправляет запрос на сервер

danik.js 10.12.2014 15:02

Цитата:

Сообщение от all4me1982
(url.indexOf('sistemnaya') == true)

indexOf возвращает индекс вхождения или -1 если нет вхождения. Но никак не true/false.

all4me1982 10.12.2014 15:11

Спасибо, исправил.


Часовой пояс GMT +3, время: 14:58.