 |
Question: PHP->JS var transfer (with AJAX) |
 |
23.02.2007, 16:04
|
#1
|
Stalker
Join Date: 09 2002
Location: Припять
Age: 91
Posts: 853
Rep Power: 5
|
Question: PHP->JS var transfer (with AJAX)
кто поможет с AJAXом??
<script>
... some ajax JS code ...
function auau(query) {
http.open("POST", "other.php", true);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.onreadystatechange = handleResponse;
http.send(query);
}
function kuku () {
if(http.readyState == 4){
var response = http.responseText;
}
}
</script>
<select id="ay_di" name="sel" multiple></select>
и так:
response в функции kuku, возвращает ЧТО ТО из other.php.
что за ЧТО ТО мне нужно возвратить в Javascript чтоб это оказалось OPTIONами в Select "sel" ??
__________________
... for long you live and high you fly ...
|
|
|
23.02.2007, 16:06
|
#2
|
Stalker
Join Date: 09 2002
Location: Припять
Age: 91
Posts: 853
Rep Power: 5
|
что то вроде массива полагаю ... но как??
__________________
... for long you live and high you fly ...
|
|
|
24.02.2007, 03:09
|
#3
|
полюбому йес эм...
Join Date: 02 2005
Location: near the computer
Age: 34
Posts: 3,243
Rep Power: 5
|
icnhqan haskaca harcic,
karas nenc anes, vor other.php-ic return ani tipa:
Quote:
obj.options[obj.options.length] = new Option('lala','1');
obj.options[obj.options.length] = new Option('bla','2');
obj.options[obj.options.length] = new Option('zzz','3');
|
isk javascriptum eval() anes
P.S. var obj=document.getElementById('ay_di');
|
|
|
24.02.2007, 09:53
|
#4
|
Авик
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
|
можно возвратить XML типа
Code:
<response>
<option value='1'>text1</option>
<option value='2'>text2</option>
</response>
а потом...
Code:
selectObj = document.getElementById('mysuperpuperselectID');
selectObj.innerHTML = http.responseXML.firstChild.text;
имхо самый лучший способ.
во первых в Аяксе, принято/правильно/красиво возвращать XML
и брать соответственно не responseText а responseXML...
во вторых бахти бермамб правильный HTML тот же XML. т.е. нам не надо его парсить. просто вставляем опшны как есть в селект.
__________________
вот собственно все, что я хотел сказать.
|
|
|
24.02.2007, 10:33
|
#5
|
панаехавший
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
|
PHP Code:
response_lines = http.responseText.split("\n"); selbox = document.getElementById("ay_di");
for(i = 0; i < response_lines.length; i++) { opt = new Option(usr.substring(0,10),usr); selbox.options.add(opt,1); }
Не спрашивай что делает единица в последней строчке, я забыл
|
|
|
24.02.2007, 10:37
|
#6
|
Авик
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
|
марту фантазян ансахманапаке, че Нар?
p.s сахт грецик "ay_di".. ес дус ека кяжы? :'(
__________________
вот собственно все, что я хотел сказать.
|
|
|
24.02.2007, 10:39
|
#7
|
панаехавший
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
|
Quote:
Originally Posted by CyberJoe
можно возвратить XML типа
Code:
<response>
<option value='1'>text1</option>
<option value='2'>text2</option>
</response>
а потом...
Code:
selectObj = document.getElementById('mysuperpuperselectID');
selectObj.innerHTML = http.responseXML.firstChild.text;
имхо самый лучший способ.
во первых в Аяксе, принято/правильно/красиво возвращать XML
и брать соответственно не responseText а responseXML...
во вторых бахти бермамб правильный HTML тот же XML. т.е. нам не надо его парсить. просто вставляем опшны как есть в селект.
|
Mrut, qo grac kode porzel es? Alarum em porzem, bayc graz kgam mek shish garejri vra (*) vor x**s te kashxati
Masnavorapes hetevyal toxe:
PHP Code:
selectObj.innerHTML = http.responseXML.firstChild.text;
Et baxchequm krvac txeq enq 
---
(*) DISCLAIMER: Garejure haykakan artadrutyan, ayn obektum vortex ayn vacharvum e 1000 dramic ezhan.
|
|
|
 |
24.02.2007, 10:47
|
#8
|
панаехавший
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
|
Quote:
Originally Posted by CyberJoe
марту фантазян ансахманапаке, че Нар?
p.s сахт грецик "ay_di".. ес дус ека кяжы? :'(
|
Ес чтеса байц мек а чхаскаца
п.с. фтагонку паследнемо посту
Quote:
во вторых бахти бермамб правильный HTML тот же XML
|
Амачи.
п.с. у ваще, инзаниц кез хорурд, innerHTML огтагорци лок цайрахех депкерум.
|
|
|
24.02.2007, 10:53
|
#9
|
Авик
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
|
Нарег при всем уважении позвольте с вами несогласиться  ))
Quote:
у ваще, инзаниц кез хорурд, innerHTML огтагорци лок цайрахех депкерум
|
Огромнейшая ошибка  по последним тестам исспользования ДОМ обьектов оказалось неправильным и не оптимальным, си в3скулс тестс.
Правильным щитаеться исспользование innerHTML-ов , так как так код работает в 5 а то и в 10 раз быстрее.
Quote:
selectObj.innerHTML = http.responseXML.firstChild.text;
|
и где же здесь ошибка? чаларем порцем?
 хастат?
__________________
вот собственно все, что я хотел сказать.
|
|
|
24.02.2007, 13:19
|
#10
|
панаехавший
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
|
Quote:
Originally Posted by CyberJoe
Нарег при всем уважении позвольте с вами несогласиться  ))
Огромнейшая ошибка  по последним тестам исспользования ДОМ обьектов оказалось неправильным и не оптимальным, си в3скулс тестс.
Правильным щитаеться исспользование innerHTML-ов , так как так код работает в 5 а то и в 10 раз быстрее.
и где же здесь ошибка? чаларем порцем?
 хастат?
|
Av pravilniy kod tot kotoriy kross platformen. s innerhtml bivayet mnogo problem, konkret im orinakum - selectboxi het, karcem ff um chashxatec. et vaxt araji angam imaca dom objecte vorna
amachelu vrov. <br> maqur html a, bayc xml chi. Amachecir ?  )
|
|
|
24.02.2007, 19:15
|
#11
|
Авик
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
|
Чишта хамарвум грел <br />
Иск innerHTML-ы ашхатума болор техерум, даже Mobile IE, bluberry e.t.c
аменамультиплатформенни банна, инчы чеи аси DOMи обьектнери масин (оринак нуйн Mobile IE-ум
хамарья хнаравор чи домов ашхател (парз аппенд чилд чка) )
так что ерку харцов ел чем амачум 
p.s
about IE problem with options, we can use someDIV.innerHTML = "<select><option...... e.t.c
сути не меняет
Пачег
__________________
вот собственно все, что я хотел сказать.
Last edited by CyberJoe; 24.02.2007 at 19:30.
|
|
|
25.02.2007, 04:15
|
#12
|
Moderator
Join Date: 03 2002
Location: Russia
Posts: 123
Rep Power: 0
|
Quote:
Originally Posted by CyberJoe
Code:
selectObj = document.getElementById('mysuperpuperselectID');
selectObj.innerHTML = http.responseXML.firstChild.text;
|
Такой способ с элементом select не всегда работает правильно. Проверено на практике.
__________________
Життя - це не тільки будні © Nemiroff
|
|
|
25.02.2007, 07:40
|
#13
|
панаехавший
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
|
Quote:
Originally Posted by CyberJoe
Чишта хамарвум грел <br /> 
|
Балам, <br> is valid *html* (by any specification). Ушадир ес часеци чишт xhtml, айл чишт html.
Карас. Ев глухцаванк клни. Хоски миайн воровхетев эт селектбокси лрив вичаке пти поханцес (ете асенк селект а арац хамзачиман еррорд гйух, пти таза селектбокси меч эли хамзачиманы еррорд гйух дзеров селект анес - юзабилитииц эм хосум). Сути это не меняет.
Мобайл ИЕ и хамар чем тесел мекы инерХТМЛ огтагорци 
Тем более ете хашвенк вор айакс чка, то нафига он кому-то сдался? Байц де ес ми хат кпорцем соткис вра, хетакркрец
п.с. сах хеч, гареджурс инч а линум?
|
|
|
 |
25.02.2007, 08:25
|
#14
|
Авик
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
|
Obelix>
Сотофкеки вра аякс ка  ненц аяксот банер ем арел 
п.с Гареджри моментов ес ел ем спасум  им грац коды моз-и так ашхтума.
Hayk> если вставлять просто опшны в селект (IE) то да проблемы есть.
__________________
вот собственно все, что я хотел сказать.
|
|
|
25.02.2007, 09:25
|
#15
|
панаехавший
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
|
Quote:
Originally Posted by CyberJoe
Obelix>
Сотофкеки вра аякс ка  ненц аяксот банер ем арел 
п.с Гареджри моментов ес ел ем спасум  им грац коды моз-и так ашхтума.
Hayk> если вставлять просто опшны в селект (IE) то да проблемы есть.
|
Хоп стоп. Инкд эл признат эс гали вор проблем ка. Ба ку грац коды хенц тенц опшннеры чоров лцел ер
|
|
|
All times are GMT. The time now is 03:30. |
|
|