|
|
|
| Здравствуйте!
аджакс обращаеться к php файлу, ответ ложиться сюда:
document.getElementById("url").innerHTML = (req.responseText);
|
и ввыводиться в диве "url"
Проблема:
в php-файле информация дает три переменных, возможно ли их кидать в три разных дива? | |
|
|
|
|
|
|
|
для: ronin
(05.11.2008 в 11:00)
| | ну так ведь XML, поэтому и ajaX, чтобы многа многа переменных передавать | |
|
|
|
|
|
|
|
для: ronin
(05.11.2008 в 11:00)
| | ну вот, вы возьмите свою инфу из переменных соедините её поставив разделитель между блоками, а потом у клиента распарсите и расфасуйте по нужным вам дивам | |
|
|
|
|
|
|
|
для: ONYX
(05.11.2008 в 11:27)
| | я делаю так:
сервер:
$text=$description."\n".$content."\n".$url."\n";
|
аякс:
document.getElementById("txt").innerHTML = (req.responseText);
|
клиент:
нашел такой Ваш скриптик, не знаю может его можно привинтить
<div id="txt">
<script language="JavaScript">
fucntion explode(txt){
txt = txt.split('\n');
html = ''
for(i=0; i<txt.length; i++){
row = txt[i].split('|')
return html;
}
}
</script>
</div>
|
в этот див информация падает, но как ее разбить на переменные или дивы? | |
|
|
|
|
|
|
|
для: ronin
(05.11.2008 в 18:35)
| | Разбивать надо req.responseText и уже эти разбитые части совать в дивы | |
|
|
|
|
|
|
|
для: GeorgeIV
(05.11.2008 в 18:55)
| | прошу просветить так как для меня это темный лес | |
|
|
|
|
|
|
|
для: ronin
(05.11.2008 в 19:29)
| | так примени explode к ответу, до того как ответ в див засунул. А потом в нужные дивы засовываешь нужные части ответа.
$ansv = explode("\n", req.responceText);
document.getElementById("description").innerHTML = $answ[0];
document.getElementById("content").innerHTML = $answ[1];
document.getElementById("url").innerHTML = $answ[2];
|
Соответственно должны существовать три дива. | |
|
|
|
|
|
|
|
для: GeorgeIV
(06.11.2008 в 10:27)
| | не, не работает,
я неспецилист по ява-скриптам, но меня смущают переменные php в коде $.
Я тут на форуме ишу варианты скорее нужно split
var resp=req.responseText;
answ = resp.split("\n");
document.getElementById("description").innerHTML = answ[0];
document.getElementById("content").innerHTML = answ[1];
document.getElementById("url").innerHTML = answ[2];
|
если для пробы заменить var resp=req.responseText;
на var resp='1\n2\n3\n';
все работает. | |
|
|
|
|
|
|
|
для: ronin
(06.11.2008 в 12:02)
| | нашел причину: надо было другой разделитель:
соответственно в php-файле:
$text=$description."|".$content."|".$url;
echo $text;
|
ЗАБЫЛ ПОБЛАГОДАРИТЬ GeorgeIV и других, кто направил на правильный путь! | |
|
|
|
|
|
|
|
для: ronin
(06.11.2008 в 12:51)
| | Надо было использовать в функции "\\n", сам только что наступил на эти грабли | |
|
|
|
|
|
|
|
для: GeorgeIV
(06.11.2008 в 15:30)
| | :) точно, вопрос еще как все это вставить не в див а в input | |
|
|
|