ФорумПрограммированиеJavaScript → Работа с массивами

Работа с массивами

  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2008 г. 7:24

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

    } else
    break;
    }
    }

    Это формирование массива, который мне нужно передать. Но это не работает. Что я не так делаю?
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 7:26, спустя 2 минуты 9 секунд

    products = new array();

    это не масив а объект
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2008 г. 7:39, спустя 12 минут 47 секунд

    Все, сделал.

    Кому интересно, код:
    function update_cart()
    {
    var products = Array();

    for (i = 0, good = true; good; i++) {
    if (document.getElementById('count-'+i)) {
    products = Array();
    products["count"] = document.getElementById('count-'+i).value;
    products["key"] = document.getElementById('count-'+i).name;
    } else {
    good = false;
    }
    }

    JsHttpRequest.query(
    "/JsHttpRequest/backend_update_cart.php",
    { "products": products },
    function(result) {
    // бла-бла-бла, обновили козину
    },
    false
    );

    return false;
    }
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 7:47, спустя 7 минут 41 секунду

    products = Array();

    у тебя тут не массив [] а хеш {}
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2008 г. 8:04, спустя 17 минут 12 секунд

    Дай почитать по теме)
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 8:33, спустя 29 минут 23 секунды

  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2008 г. 9:03, спустя 29 минут 36 секунд

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

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 30 сентября 2008 г. 9:19, спустя 16 минут 22 секунды

    var products = Array();

    Array, это вообще функция :)
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 30 сентября 2008 г. 10:03, спустя 43 минуты 58 секунд

    Пистец)
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 30 сентября 2008 г. 10:10, спустя 6 минут 28 секунд

    xD

Пожалуйста, авторизуйтесь, чтобы написать комментарий!