X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> JSON массивы и length
SEVI
SEVI
Topic Starter сообщение 6.7.2011, 21:14; Ответить: SEVI
Сообщение #1


Доброго времени!
Дело в том что у меня массивы переданные в ЯВУ JSON'ом не считаются методом length и на него не действуют другие методы такие как splice();
Вот код (кусок (сам массив php сюда не писал)(все теги имеются))
[JS]
echo "alpha = ";
echo json_encode($alphavitjs) . ";";
echo "
alert(alpha.length);
";
[/JS]
Это выдает алертом (undefined)


P.S. alpha бьявлял до этого так:
[JS]var alpha = new Array();[/JS]
Также пробовал так:
[JS]
echo "alpha = ";
...[/JS]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 7.7.2011, 1:13; Ответить: alexdrob
Сообщение #2


(SEVI @ 7.7.2011, 00:14) *
JSON'ом не считаются методом length

JSON - объект, откуда у объекта длинна?
Можно эмулировать функцию, перебирая все элементы.
[JS]<?php

$a = array (
"name" => "username",
"firstname" => "First Name",
"lastname" => "Last Name"
);
?>
<script>

function length (obj) {
var count = 0
for (var item in obj) {
count++
}
return count
}

var alpha = <?php echo json_encode($a) . "\n" ?>

alert(length(alpha))
</script>[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SEVI
SEVI
Topic Starter сообщение 7.7.2011, 15:56; Ответить: SEVI
Сообщение #3


Спасибо. Я подумал что лучше сделать так:
[JS]
<?php

$a = array (
0 => "username",
1 => "First Name",
3 => "Last Name"
);
?>
<script>

function length (obj) {
var count = 0
for (var item in obj) {
count++
}
return count
}

var alpha = <?php echo json_encode($a) . "\n" ?>

var alpha2 = new Array();
var i = 0;
while(i < length(alpha)) {
alpha2[i] = alpha[i];
i++;
}
alpha = null;
alpha = new Array();
alpha = alpha2;

alert(length(alpha))
</script>[/JS]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Zel.Biz - CPA/CPI партнерка и Push-сеть (XML JSON feed)
0 zelads1 887 27.12.2020, 17:05
автор: zelads1
Открытая тема (нет новых ответов) Zel.Biz - Push/CPA/CPI рекламная сеть (XML JSON feed)
0 Zelads 1695 14.10.2020, 13:22
автор: Zelads
Открытая тема (нет новых ответов) Двумерные массивы
4 people2010 11385 5.8.2010, 0:52
автор: -people2010-


 



RSS Текстовая версия Сейчас: 26.4.2024, 8:28
Дизайн