Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывести элементы объекта js
 
 автор: oli   (21.10.2012 в 21:41)   письмо автору
 
 

В data получаю объект такого вида:

6: "Русская"
7: "Бизнес лaнч"
8: "Брaзильскaя"
9: "Вегетериaнскaя"
10: "Грузинскaя"
11: "Детскoе меню"
.... и тд

Как это вывести на страницу?

$.each(data, function() {
               ....
            });

  Ответить  
 
 автор: confirm   (21.10.2012 в 21:44)   письмо автору
 
   для: oli   (21.10.2012 в 21:41)
 

Если используются индексы, то не проще ли массивом пользоваться?
А что вам надо вместо .... ? Вы о чем спрашиваете?

  Ответить  
 
 автор: OLi   (21.10.2012 в 21:47)   письмо автору
 
   для: confirm   (21.10.2012 в 21:44)
 

Верно..лучше массивом воспользоваться...спасибо

  Ответить  
 
 автор: OLi   (21.10.2012 в 21:48)   письмо автору
 
   для: OLi   (21.10.2012 в 21:47)
 

Тогда в dataType : 'json', что указать, если возвращается array?

  Ответить  
 
 автор: OLi   (21.10.2012 в 21:56)   письмо автору
 
   для: OLi   (21.10.2012 в 21:48)
 

Нужно прйтись по объекту/массиву и сформировать ссылки вида
 <a href="#" rel="5">Китайская</a>

  Ответить  
 
 автор: confirm   (21.10.2012 в 22:01)   письмо автору
 
   для: OLi   (21.10.2012 в 21:48)
 

Для чего указать, для Ajax? А разве передавая объект, вы для него указываете тип 'object'? Наверное вы указывается тип 'json', а в этом формате можно и объекты и массивы, и строки передавать. Просто вы знаете, что вам будет возвращен массив.

Опять фиктивные ссылки? Фантазии на другое ну никак не хватает да?

  Ответить  
 
 автор: OLi   (21.10.2012 в 22:09)   письмо автору
 
   для: confirm   (21.10.2012 в 22:01)
 

1) Какие ссылки для вас не фиктивные, мне кажется самый простой способ, сделать как сделал я.
2) в php у меня такой код
 echo json_encode ($this->intans_model->GetFromTable($this->input->post('parent_id')));  

3) Вопрос остался тот же

Как я понимаю, например:
6: "Русская"

alert(obj[0]) будет 6 а alert(obj[1]) будет Русская

  Ответить  
 
 автор: confirm   (21.10.2012 в 22:18)   письмо автору
 
   для: OLi   (21.10.2012 в 22:09)
 

>Какие ссылки для вас не фиктивные

Это ссылки (элемент А), которые выполняют свою задачу, то есть используются по назначению.

Я не знаю, чего это код ваш делает, но передать массив json форматом, это json_encode(array('a','b','c',...)), а на клиенте циклом for или while получить его элементы.

Вы чего не знаете - как получить элементы массива, или как добавить элементы на страницу?

  Ответить  
 
 автор: OLi   (21.10.2012 в 22:26)   письмо автору
 
   для: confirm   (21.10.2012 в 22:18)
 

1) Т-е лучшей заменой ссылок будет, скажем, span?
2) Знаю, но для конкретного случая, а именно для такой структуры объекта - сложность...
Для массива скажем просто:
for(var i=0; data.length; i++){
alert(data[i]);

}

а для объекта?

  Ответить  
 
 автор: confirm   (21.10.2012 в 22:37)   письмо автору
 
   для: OLi   (21.10.2012 в 22:26)
 

1. Я не знаю, что для вас в данном случае лучше, но еще раз повторяю - использование элемента А ради щелчка и его курсора по умолчанию, это дурная привычка.
2. Если вы передаете объект как 1:'a', и вам на клиенте нужен только его свойство (а), то зачем использовать объект?
3. Для того, чтобы вывести свойства объекта используется цикл for(var in object), в jquery можно $.each, что вы и написали. Но вам чего надо - alert(чего-то), или иное?

Вы задаете не вопрос, а загадку в виде .... И что, догадываться чего вы хотите?
Что значит вывести элементы объекта или массива на страницу? Передать значения этих элементам неким DOM элементам и последние добавить на страницу? А если так, то как и куда добавить?

Если в контексте jquery, то у него много методов добавления, и каждый из них в зависимости от того как и куда добавляем. А можно сформировать и HTML код из добавляемых элементов и вставить его, что менее затратно.

Вопросы надо задавать, а не ребусы.

  Ответить  
 
 автор: OLi   (21.10.2012 в 22:39)   письмо автору
 
   для: confirm   (21.10.2012 в 22:37)
 

Тогда в качестве уточнения: нужно вывести из
 1:'a

и "1" и "a"

  Ответить  
 
 автор: confirm   (21.10.2012 в 22:44)   письмо автору
 
   для: OLi   (21.10.2012 в 22:39)
 

Если вас интересует jQuery, значит надо прочитать что такое метод each.

  Ответить  
 
 автор: OLi   (21.10.2012 в 22:48)   письмо автору
 
   для: confirm   (21.10.2012 в 22:44)
 

Да - спасибо. Сделал так:
$.each(data, function(index, value) {
alert(index); // alert(value);
});

  Ответить  
 
 автор: confirm   (21.10.2012 в 22:59)   письмо автору
 
   для: OLi   (21.10.2012 в 22:48)
 

Можно же и сразу вывести alert(index+':'+value);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования