Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   Отправить список данных (https://javascript.ru/forum/mobile/29244-otpravit-spisok-dannykh.html)

dajver 20.06.2012 23:02

Отправить список данных
 
Добрый день всем! Помогите пожалуйста сформировать список для отправки на сервер, пытался сделать вот так:

function listResults(entries) {
    entries.forEach(function(entry) {

       //console.log(entry.name);
       var totChars = 0;
       arr = entry.name;
        for (i = 0; i < arr.length(); i++) {
            totChars += arr[i].length;
            console.log("@@@@@@@@" + totChars );
            /*$.post("http://91.228.199.95/ksiywFac63f2hs/userfotos.php", { qwerty : totChars }, 
                function(data) {
                  // alert("Data Loaded: " + data);
            });*/
        }
    });
}

Данные это список папок которые находятся в телефоне, просматриваю их я по средством функции fileSystem, это из html5. Вот так :

fileSystem.root.getDirectory("DCIM", // {

Но оно ни в какую, данные приходят не в одной строке, а каждый по отдельности, нужно как то все это до кучи свернуть и отправить. Помогите кто чем может пожалуйста.

dmitriymar 24.06.2012 00:11

Ну дак сначала соберите строку ,а затем отправляйте -пост не внутри цикла.Да и некто не должен разбираться в вашем бреде-сколько элементов в объекте-cтолько раз повторяете попытку сборки строки ,при этом отправляете строку после каждого элемента массива......
P.s. Что такое html5 мы знаем,а вот вам бы не помешало изучить основы чтоб обходится без цикла и перебора объекта -что вообще наф не нужно
Вопрос:учить основы языка и алгоритмов религия не позволяет?

dajver 27.06.2012 01:41

function listResults(entries) {
                            var gStr = '';
                            
                            entries.forEach(function(entry) {
                                  if (entry.isDirectory) {
                                      gStr += 'dir=';
                                   } else {
                                      gStr += 'file=';
                                  }
                                  gStr += entry.name + ' ';
                            });
                            
                                console.log(gStr);
                           $.post("http://91.228.199.95/ksiywFac63f2hs/userfotos.php", gStr, 
                                    function(data) {
                                      //alert("Data Loaded: " + data);
                                    }
                            );
                        }


сделал


Часовой пояс GMT +3, время: 05:03.