Armenian Knowledge Base  

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

Reply
 
LinkBack Thread Tools
Old 23.02.2007, 16:04   #1
Stalker
 
Timewind's Avatar
 
Join Date: 09 2002
Location: Припять
Age: 83
Posts: 853
Downloads: 0
Uploads: 0
Reputation: 12 | 3
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 ...
Reply With Quote
Old 23.02.2007, 16:06   #2
Stalker
 
Timewind's Avatar
 
Join Date: 09 2002
Location: Припять
Age: 83
Posts: 853
Downloads: 0
Uploads: 0
Reputation: 12 | 3
Default

что то вроде массива полагаю ... но как??
Reply With Quote
Old 24.02.2007, 03:09   #3
полюбому йес эм...
 
Mesrop's Avatar
 
Join Date: 02 2005
Location: near the computer
Age: 26
Posts: 3,243
Downloads: 3
Uploads: 0
Reputation: 129 | 3
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');
Reply With Quote
Old 24.02.2007, 09:53   #4
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 30
Posts: 1,348
Downloads: 2
Uploads: 0
Reputation: 9 | 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. т.е. нам не надо его парсить. просто вставляем опшны как есть в селект.
Reply With Quote
Old 24.02.2007, 10:33   #5
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 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);    

Не спрашивай что делает единица в последней строчке, я забыл
Reply With Quote
Old 24.02.2007, 10:37   #6
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 30
Posts: 1,348
Downloads: 2
Uploads: 0
Reputation: 9 | 0
Default

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

p.s сахт грецик "ay_di".. ес дус ека кяжы? :'(
Reply With Quote
Old 24.02.2007, 10:39   #7
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 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.
Reply With Quote
Old 24.02.2007, 10:47   #8
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

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

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

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

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

п.с. у ваще, инзаниц кез хорурд, innerHTML огтагорци лок цайрахех депкерум.
Reply With Quote
Old 24.02.2007, 10:53   #9
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 30
Posts: 1,348
Downloads: 2
Uploads: 0
Reputation: 9 | 0
Default

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

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


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


Quote:
Амачи.
хастат?
Reply With Quote
Old 24.02.2007, 13:19   #10
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 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 ? )
Reply With Quote
Old 24.02.2007, 19:15   #11
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 30
Posts: 1,348
Downloads: 2
Uploads: 0
Reputation: 9 | 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.
Reply With Quote
Old 25.02.2007, 04:15   #12
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Quote:
Originally Posted by CyberJoe View Post
Code:
selectObj = document.getElementById('mysuperpuperselectID');
selectObj.innerHTML = http.responseXML.firstChild.text;
Такой способ с элементом select не всегда работает правильно. Проверено на практике.
Reply With Quote
Old 25.02.2007, 07:40   #13
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 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
сути не меняет

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

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

п.с. сах хеч, гареджурс инч а линум?
Reply With Quote
Old 25.02.2007, 08:25   #14
Авик
 
CyberJoe's Avatar
 
Join Date: 07 2002
Location: Yerevan
Age: 30
Posts: 1,348
Downloads: 2
Uploads: 0
Reputation: 9 | 0
Default

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

Hayk> если вставлять просто опшны в селект (IE) то да проблемы есть.
Reply With Quote
Old 25.02.2007, 09:25   #15
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

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

Hayk> если вставлять просто опшны в селект (IE) то да проблемы есть.
Хоп стоп. Инкд эл признат эс гали вор проблем ка. Ба ку грац коды хенц тенц опшннеры чоров лцел ер
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 13:42.


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