Ajax + Parser помогите есть проблема...
Arey 07.03.2012 17:58
Приветствую многоуважаемые гуру и монстры парсера. Есть определенная проблема, не получается подружить у меня парсер и Jquery... Все файлы на сервере в кодировке windows-1251, в том числе Jqueri и JqueriUI. Так как я в яве полный дуб ниже привожу куски кода с описанием проблемы поэтапно:
1. Есть скрипт JqueriUI виджет autocomplete который обращается на сервер за данными для формирования выпадающего списка выбора.
$(document).ready(function() {
$( "#tags" ).autocomplete({
source: function(request, response){
$.ajax({
type: "POST",
dataType: "html",
url: "/jquery/caller/my_key_phrase.rp",
data:request.term,
success: function(data){
response(data);
}
});
},
minLength: 2
});
});
2. есть серверный скрипт на парсере который ему что-то отдает сейчас это:
$query[$request:body]
^if($query eq яя){
$query,яяяяяя
}{
$query,zzzzz
}
3. ну и соответственно есть input через который все это вводиться и отображается...
Так вот есть некоторые проблемы:
Собственно проблемы:
1. При вводе в input русских букв конструкция ^if($query eq русскиебуквы){true}{false} всегда ложь! Победить пока не удалось
2. При вводе русских букв и попытке вернуть введенное на вывод получается ввел а получил кракозяблу вида Р° и т.д. эта проблема лечиться если в конфигурационный auto.p добавить следующую конструкцию
$response:content-type[
$.value[javascript]
$.charset[$response:charset]
]
3. Если изменить серверную часть на
$query[$request:body]
^if($query eq zz){
$query,яяяяяя
}{
$query,zzzzz
}
и ввести в input zz то вместо яяяяяя приходит строка состоящая из черных ромбиков ������ лечиться удалением из конфигурационного auto.p добавленной туда ранее конструкции
$response:content-type[
$.value[javascript]
$.charset[$response:charset]
]
возвращается проблема 2.
Ткните пожалуйста куда копать, сильно подозреваю что-то не то с кодировками... Заранее спасибо всем ответившим.
- Ajax + Parser помогите есть проблема..., Arey 07.03.2012 17:58