Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ajax и array 
:(
    Опции темы
zibox86
Дата 21.8.2008, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 11.12.2007

Репутация: 1
Всего: 1



Всем привет!

У меня есть вопрос: Как отправить через Ajax параметр в виде массива?

Ну что то типа:
Код

    var data = new Array();
    data['name'] = document.getElementById('Fname').value;
    data['login'] = document.getElementById('Flogin').value;
    data['email'] = document.getElementById('Femail').value;
    data['sity'] = document.getElementById('Fsity').value;
    data['street'] = document.getElementById('Fstreet').value;
    data['house'] = document.getElementById('Fhouse').value;
    data['apartment'] = document.getElementById('Fapartment').value;
    data['phone'] = document.getElementById('Fphone').value;
    data['site'] = document.getElementById('Fsite').value;
    data['information'] = document.getElementById('Finformation').firstChild.data;
    if (xmlHttp) 
              {
                try {
                       xmlHttp.open("GET", "http://localhost/profil/class.profil.php?mode=user_date_update&data=" + data, true);
                       xmlHttp.onreadystatechange = handleGettingStatusSave;
                       xmlHttp.send(null);
                      } 
                      catch (e)
                      {
                       alert("Не отправилось");
                      }
               }

PM MAIL WWW   Вверх
Onis
Дата 21.8.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: 2
Всего: 3



Код

function urlEncodeData(data) 
{
    var query = [];
    if (data instanceof Object) 
    {
        for (var k in data) 
        {
            query.push(encodeURIComponent(k) + "=" + encodeURIComponent(data[k]));
        }
        return query.join('&');
    }
    else 
    {
        return encodeURIComponent(data);
    }
}


Пример использования:

Код

function getAndSendData()
{
    var data = new Array;
    data['newsTheme'] =  document.getElementById("newsTheme").value;
    data['newsTitle'] =  document.getElementById("newsTitle").value;
    data['newsText'] =  document.getElementById("newsText").value;
    data['newsDo'] = "add";
    
    httpNewsRequest = new createHttpRequest();
    httpNewsRequest.open('POST', "php/news.php");
    httpNewsRequest.onreadystatechange = newsDoProc;
    httpNewsRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    httpNewsRequest.send(urlEncodeData(data));
}


Это сообщение отредактировал(а) Onis - 21.8.2008, 23:08
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0628 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.