MusicJam

Рейтинг
44
Регистрация
29.12.2009
Должность
Юрист
Интересы
Music

EaGames, спасибо ! Все замечательно работает !

EaGames, спасибо большое за ответ ! Пробую, но видимо что-то намудрил я, поскольку перестаёт работать ajax. Вот мой полный код:


$(function(){$('#xf').submit(function(e){e.preventDefault();ShowLoading("Идет сортировка");var m_data=$(this).serialize();$.ajax({type:"GET",url:"/",data:m_data,success:function(data){$('#dle-content').empty($('#dle-content',data).html());$('#dle-content').prepend($('#dle-content',data).html());},error:

function(data){$('#dle-content').empty();$('#dle-content').prepend("<div class="error">Ошибка</div>");}

});HideLoading("Завершено");});});

siv1987, спасибо :)

siv1987, СУПЕР !!! ВСЕ РАБОТАЕТ ТАК КАК НАДО ! Не знаю как Вас благодарить, проблему которую я не мог решить за 5 часов, Вы решили за 5 минут ! СПАСИБО ВАМ ОГРОМНОЕ !!!

siv1987, в любом случае, спасибо что уделили мне время. Похоже проблему мне не решить :(

---------- Добавлено 18.01.2015 в 01:47 ----------

А можно ли перекодировать в скрипте данную строку :

$query_string = $_SERVER['QUERY_STRING']; ?

siv1987:
Какие методы? Вам же выше ответили - кодировка. И строка %D0%92%D1%81%D0%B5%20%D1%82%D0%B5%D0%BB%D0%BE это подтверждает - это utf-8.

http://javascript.ru/forum/showthread.php?p=138552
$(this).serializeArray()

Спасибо за ответ ! Я этот топик уже читал, и честноговоря, не очень силён в javascript. Насколько я понял, мне нужно чтобы запрос шёл в cp1251, а не в utf-8. Пожалуйста, помогите мне.

Заменил $(this).serialize() на $(this).serializeArray(), не помогло, всеравно отправляет в utf-8...

Не понимаю почему, сайт у меня полностью на cp1251...

Заранее спасибо.

Хелпзонович:
Заменить var m_data=$(this).serialize(); на var m_data=encodeURIComponent($(this).serialize());

Спасибо большое, но не работает, не возвращает результат, просто скрывает #dle-content

---------- Добавлено 18.01.2015 в 00:35 ----------

Пожалуйста помогите, уже все методы испробовал...

siv1987:
Где вы смотрите что он выглядит в таком виде?
С запросом все нормально. Возможно дело в кодировке. Дебажте в скриптах получаемые данные.

Смотрю через консоль Хрома. Запрос выглядит так:

сайт.ру/sf/category:2/tipdiety:/hudeet:%D0%92%D1%81%D0%B5%20%D1%82%D0%B5%D0%BB%D0%BE/teraetsa:/zasrok:/
Failed to load resource: the server responded with a status of 404 (Not Found)

Если без ajax, то работает правильно:

сайт.ру/sf/category:2/tipdiety:/hudeet:%C2%F1%E5%20%F2%E5%EB%EE/teraetsa:/zasrok:/

Как я понял дело действительно в кодировке, она у меня cp1251, насколько я понял бразур обрабатывает и выдает в utf-8, а при get-запросе остаётся cp1251, может я и не прав. Прочитал про urlencode, но не знаю как правильно его вставить, уже по всякому перепробовал...

totamon:
насколько я понял вот этот плагин вам как раз подойдет http://dotdotdot.frebsite.nl/
обрезает текст именно по размеру блоку а не по количеству символов.

Спасибо, но там не предусмотрено открывать полный текст при нажатии на ссылку в том же блоке (уже его рассматривал).

Mad_Man, извините, просто прочитал по ссылке A jQuery plugin for browser detection .

Не то подумал. Ввиду моего незнания, лезу и думаю не тем чем надо.

Всего: 52