Go Back   Armenian Knowledge Base > Technical sections > Webmaster Zone > Web Development

Reply
 
Thread Tools

Question: PHP->JS var transfer (with AJAX)
Old 23.02.2007, 16:04   #1
Stalker
 
Timewind's Avatar
 
Join Date: 09 2002
Location: Припять
Age: 91
Posts: 853
Rep Power: 5
Default 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 ...

Old 23.02.2007, 16:06   #2
Stalker
 
Timewind's Avatar
 
Join Date: 09 2002
Location: Припять
Age: 91
Posts: 853
Rep Power: 5
Default

что то вроде массива полагаю ... но как??
__________________
... for long you live and high you fly ...

Old 24.02.2007, 03:09   #3
полюбому йес эм...
 
Mesrop's Avatar
 
Join Date: 02 2005
Location: near the computer
Age: 34
Posts: 3,243
Rep Power: 5
Default

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');

Old 24.02.2007, 09:53   #4
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
Default

можно возвратить 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. т.е. нам не надо его парсить. просто вставляем опшны как есть в селект.
__________________
вот собственно все, что я хотел сказать.

Old 24.02.2007, 10:33   #5
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
Default

PHP Code:
response_lines http.responseText.split("\n");
selbox document.getElementById("ay_di");

for(
0response_lines.lengthi++) {
    
opt = new Option(usr.substring(0,10),usr);
    
selbox.options.add(opt,1);    

Не спрашивай что делает единица в последней строчке, я забыл
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:
My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Old 24.02.2007, 10:37   #6
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
Default

марту фантазян ансахманапаке, че Нар?

p.s сахт грецик "ay_di".. ес дус ека кяжы? :'(
__________________
вот собственно все, что я хотел сказать.

Old 24.02.2007, 10:39   #7
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
Default

Quote:
Originally Posted by CyberJoe View Post
можно возвратить 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.
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:
My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Old 24.02.2007, 10:47   #8
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
Default

Quote:
Originally Posted by CyberJoe View Post
марту фантазян ансахманапаке, че Нар?

p.s сахт грецик "ay_di".. ес дус ека кяжы? :'(
Ес чтеса байц мек а чхаскаца

п.с. фтагонку паследнемо посту

Quote:
во вторых бахти бермамб правильный HTML тот же XML
Амачи.

п.с. у ваще, инзаниц кез хорурд, innerHTML огтагорци лок цайрахех депкерум.
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:
My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Old 24.02.2007, 10:53   #9
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
Default

Нарег при всем уважении позвольте с вами несогласиться ))

Quote:
у ваще, инзаниц кез хорурд, innerHTML огтагорци лок цайрахех депкерум
Огромнейшая ошибка по последним тестам исспользования ДОМ обьектов оказалось неправильным и не оптимальным, си в3скулс тестс.
Правильным щитаеться исспользование innerHTML-ов , так как так код работает в 5 а то и в 10 раз быстрее.


Quote:
selectObj.innerHTML = http.responseXML.firstChild.text;
и где же здесь ошибка? чаларем порцем?


Quote:
Амачи.
хастат?
__________________
вот собственно все, что я хотел сказать.

Old 24.02.2007, 13:19   #10
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
Default

Quote:
Originally Posted by CyberJoe View Post
Нарег при всем уважении позвольте с вами несогласиться ))


Огромнейшая ошибка по последним тестам исспользования ДОМ обьектов оказалось неправильным и не оптимальным, си в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 ? )
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:
My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Old 24.02.2007, 19:15   #11
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
Default

Чишта хамарвум грел <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.

Old 25.02.2007, 04:15   #12
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Rep Power: 0
Default

Quote:
Originally Posted by CyberJoe View Post
Code:
selectObj = document.getElementById('mysuperpuperselectID');
selectObj.innerHTML = http.responseXML.firstChild.text;
Такой способ с элементом select не всегда работает правильно. Проверено на практике.
__________________
Життя - це не тільки будні © Nemiroff

Old 25.02.2007, 07:40   #13
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
Default

Quote:
Originally Posted by CyberJoe View Post
Чишта хамарвум грел <br />
Балам, <br> is valid *html* (by any specification). Ушадир ес часеци чишт xhtml, айл чишт html.

Quote:
Иск 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
сути не меняет

Пачег
Карас. Ев глухцаванк клни. Хоски миайн воровхетев эт селектбокси лрив вичаке пти поханцес (ете асенк селект а арац хамзачиман еррорд гйух, пти таза селектбокси меч эли хамзачиманы еррорд гйух дзеров селект анес - юзабилитииц эм хосум). Сути это не меняет.

Мобайл ИЕ и хамар чем тесел мекы инерХТМЛ огтагорци
Тем более ете хашвенк вор айакс чка, то нафига он кому-то сдался? Байц де ес ми хат кпорцем соткис вра, хетакркрец

п.с. сах хеч, гареджурс инч а линум?
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:
My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը

Old 25.02.2007, 08:25   #14
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 38
Posts: 1,348
Rep Power: 0
Default

Obelix>
Сотофкеки вра аякс ка ненц аяксот банер ем арел
п.с Гареджри моментов ес ел ем спасум им грац коды моз-и так ашхтума.

Hayk> если вставлять просто опшны в селект (IE) то да проблемы есть.
__________________
вот собственно все, что я хотел сказать.

Old 25.02.2007, 09:25   #15
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 38
Posts: 4,007
Rep Power: 0
Default

Quote:
Originally Posted by CyberJoe View Post
Obelix>
Сотофкеки вра аякс ка ненц аяксот банер ем арел
п.с Гареджри моментов ес ел ем спасум им грац коды моз-и так ашхтума.

Hayk> если вставлять просто опшны в селект (IE) то да проблемы есть.
Хоп стоп. Инкд эл признат эс гали вор проблем ка. Ба ку грац коды хенц тенц опшннеры чоров лцел ер
__________________
Իսկ ԴՈՒ արդեն վաճառե՞լ ես Հայրենիքդ ռուսներին:
My Exchange Rate Monitor | Իմ Արտարժույթի Մոնիտորը
Reply




Реклама:
реклама
Buy text link .

All times are GMT. The time now is 03:30.
Top

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.