Задача: есть три параметра, которые надо передать в php-скрипт для обработки и вернуть полученное значение. Таких троек порядка 500. Как лучше организовать? На данный момент при формировании страници на каждой итерации делаю скрытые div и именую их по принципу $num_str="idType$counter"; <div id="$num_str"></div> затем из ява-скрипта пытаюсь их получить в цикле: Код (Text): for (a=1; a<counter; a++) { try { idSTR="idType"+a; idTypeDiv=document.getElementById(idSTR); idSTR="PointName"+a; PointNameDiv=document.getElementById(idSTR); idRTUDiv=getElementById("idRTU"); idType=idTypeDiv.innerHTML; PointName=PointNameDiv.innerHTML; idRTU=idRTUDiv.innerHTML; } catch(e) { idType=null; PointName=null; idRTU=null; alert("Cant get element!"); } .... Но элементы не получаю. Не пойму в чем дело... Нельзя в качестве id в getElementById совать переменные??? О_О
Исходный текст смотрели? Там все верно? А то запись Код (Text): <div id="$num_str"></div> настораживает.
можно В JS заливай свои параметры в массив, потом всё отсылай методом POST через httpRequest, на серваке делай с ними что хочешь, там из них лепи XML и отправляй клиенту в функцию обработчик ответа (respnse). Дальше парси полученный XML, конечно есть ещё вариант с JSON
Код (Text): idRTUDiv=getElementById("idRTU"); Можно вынести из цикла. У меня FireBug ругался на эту строчку пока я не вынес код в onload. Почему ругался я не понял. Вот это работает как ожидается: PHP: <html> <head> <script> .... </script> </head> <body onload='loadFnc()'> <div id='idRTU'>Типа главный див</div> <?php for ($i=1;$i<10; $i++){ ?> <div id='idType<?php echo $i ?>'>Содержимое контейнера <?php echo $i ?></div> <div id='PointName<?php echo $i ?>'>Точка <?php echo $i ?></div> <?php } ?> </body> </html> [js]function loadFnc(){ idRTUDiv=document.getElementById("idRTU"); for (a=1; a<10; a++){ try{ idSTR="idType"+a; idTypeDiv=document.getElementById(idSTR); idSTR="PointName"+a; PointNameDiv=document.getElementById(idSTR); idType=idTypeDiv.innerHTML; PointName=PointNameDiv.innerHTML; idRTUDiv.innerHTML=idRTUDiv.innerHTML+idType+" "+PointName+"<br>"; }catch(e){ idType=null; PointName=null; alert("Cant get element "+a); } } } [/js]
Mat Ну собсна так и делаю, только отдаю не все 500 строк, а по одной строке 3 параметра в каждой. Так ответ разбирать почти не надо. Хотя может и загруженность сервака повышается... хз А по сути кода кто-то может что-то сказать? Где-то внутри try зависает и усе, даже catch не вываливает. Просто ничего не происходит...
FireFox+FireBug+WebDeveloper(в основном для работы с куками и применения css типа print )+LiveHTTPHeaders
как это по 500 ... 500 запросов чтоли делаешь? это не только излишняя нагрузка на серв но и на клиента, если ты на хостинге чужом, считай что тебя забанили. 1 запрос в которм все твои 500 строчек и 1 ответ!!! и только так!!!