Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 22 Май, 2012, 11:19:19

Страниц: [1]
Печать
Автор Тема: Работа с массивами  (Прочитано 1059 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sap    ↓ 
30 Сентябрь, 2008, 03:24:34
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

В корзине инет-магазина есть товары :) И их количество. Хотелось бы обновление корзины (то есть, по сути, обновление количества товаров), сделать аджаксом. Но не могу догнать, как передать данные. В пхп все просто, все данные, переданные, например, постом, будут в $_POST. А тут надо вручную передавать... Пробовал как-то так:
Javascript
function update_cart()
{
    products = new array();
    for (i = 0; true; i++) {
        if (document.getElementById('count-'+i).value) {
            products[i] = new array();
            products[i]['count'] = document.getElementById('count-'+i).value;
            products[i]['key'] = document.getElementById('count-'+i).name;
           
        } else
            break;
    }
}
Это формирование массива, который мне нужно передать. Но это не работает. Что я не так делаю?
Записан

CTAPbIu_MABP    ↓ 
30 Сентябрь, 2008, 03:26:43 , спустя 2 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

Text
products[i] = new array();
это не масив а объект
Записан

java.lang.OutOfMemoryError
sap    ↓ 
30 Сентябрь, 2008, 03:39:30 , спустя 12 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Все, сделал.
 
Кому интересно, код:
Javascript
function update_cart()
{
    var products = Array();
   
    for (i = 0, good = true; good; i++) {
        if (document.getElementById('count-'+i)) {
            products[i] = Array();
            products[i]["count"] = document.getElementById('count-'+i).value;
            products[i]["key"] = document.getElementById('count-'+i).name;
        } else {
            good = false;
        }
    }
   
    JsHttpRequest.query(
        "/JsHttpRequest/backend_update_cart.php",
        { "products": products },
        function(result) {
            // бла-бла-бла, обновили козину
        },
        false
    );
   
    return false;
}
Записан

CTAPbIu_MABP    ↓ 
30 Сентябрь, 2008, 03:47:11 , спустя 7 минут 41 секунду
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

Text
products[i] = Array();
у тебя тут не массив [] а хеш {}
Записан

java.lang.OutOfMemoryError
sap    ↓ 
30 Сентябрь, 2008, 04:04:23 , спустя 17 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Дай почитать по теме)
Записан

CTAPbIu_MABP    ↓ 
30 Сентябрь, 2008, 04:33:46 , спустя 29 минут 23 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

http://webdev-notes.blogspot.com/2008/06/javascript.html
 
а ваще типы данных
Записан

java.lang.OutOfMemoryError
sap    ↓ 
30 Сентябрь, 2008, 05:03:22 , спустя 29 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Во блин. Нафига такое замутное было делать)
Записан

vasa_c    ↓ 
30 Сентябрь, 2008, 05:19:44 , спустя 16 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

var products = Array();
 
Array, это вообще функция :)
Записан

sap    ↓ 
30 Сентябрь, 2008, 06:03:42 , спустя 43 минуты 58 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Пистец)
Записан

aivee    ↓ 
30 Сентябрь, 2008, 06:10:10 , спустя 6 минут 28 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

xD
Записан

21st century slave
Страниц: [1]
Печать
 

Перейти в: