|
|
|
| В data получаю объект такого вида:
6: "Русская"
7: "Бизнес лaнч"
8: "Брaзильскaя"
9: "Вегетериaнскaя"
10: "Грузинскaя"
11: "Детскoе меню"
.... и тд
|
Как это вывести на страницу?
$.each(data, function() {
....
});
|
| |
|
|
|
|
|
|
|
для: oli
(21.10.2012 в 21:41)
| | Если используются индексы, то не проще ли массивом пользоваться?
А что вам надо вместо .... ? Вы о чем спрашиваете? | |
|
|
|
|
|
|
|
для: confirm
(21.10.2012 в 21:44)
| | Верно..лучше массивом воспользоваться...спасибо | |
|
|
|
|
|
|
|
для: OLi
(21.10.2012 в 21:47)
| | Тогда в dataType : 'json', что указать, если возвращается array? | |
|
|
|
|
|
|
|
для: OLi
(21.10.2012 в 21:48)
| | Нужно прйтись по объекту/массиву и сформировать ссылки вида
<a href="#" rel="5">Китайская</a>
|
| |
|
|
|
|
|
|
|
для: OLi
(21.10.2012 в 21:48)
| | Для чего указать, для Ajax? А разве передавая объект, вы для него указываете тип 'object'? Наверное вы указывается тип 'json', а в этом формате можно и объекты и массивы, и строки передавать. Просто вы знаете, что вам будет возвращен массив.
Опять фиктивные ссылки? Фантазии на другое ну никак не хватает да? | |
|
|
|
|
|
|
|
для: 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]) будет Русская | |
|
|
|
|
|
|
|
для: OLi
(21.10.2012 в 22:09)
| | >Какие ссылки для вас не фиктивные
Это ссылки (элемент А), которые выполняют свою задачу, то есть используются по назначению.
Я не знаю, чего это код ваш делает, но передать массив json форматом, это json_encode(array('a','b','c',...)), а на клиенте циклом for или while получить его элементы.
Вы чего не знаете - как получить элементы массива, или как добавить элементы на страницу? | |
|
|
|
|
|
|
|
для: confirm
(21.10.2012 в 22:18)
| | 1) Т-е лучшей заменой ссылок будет, скажем, span?
2) Знаю, но для конкретного случая, а именно для такой структуры объекта - сложность...
Для массива скажем просто:
for(var i=0; data.length; i++){
alert(data[i]);
}
а для объекта? | |
|
|
|
|
|
|
|
для: OLi
(21.10.2012 в 22:26)
| | 1. Я не знаю, что для вас в данном случае лучше, но еще раз повторяю - использование элемента А ради щелчка и его курсора по умолчанию, это дурная привычка.
2. Если вы передаете объект как 1:'a', и вам на клиенте нужен только его свойство (а), то зачем использовать объект?
3. Для того, чтобы вывести свойства объекта используется цикл for(var in object), в jquery можно $.each, что вы и написали. Но вам чего надо - alert(чего-то), или иное?
Вы задаете не вопрос, а загадку в виде .... И что, догадываться чего вы хотите?
Что значит вывести элементы объекта или массива на страницу? Передать значения этих элементам неким DOM элементам и последние добавить на страницу? А если так, то как и куда добавить?
Если в контексте jquery, то у него много методов добавления, и каждый из них в зависимости от того как и куда добавляем. А можно сформировать и HTML код из добавляемых элементов и вставить его, что менее затратно.
Вопросы надо задавать, а не ребусы. | |
|
|
|
|
|
|
|
для: confirm
(21.10.2012 в 22:37)
| | Тогда в качестве уточнения: нужно вывести из
и "1" и "a" | |
|
|
|
|
|
|
|
для: OLi
(21.10.2012 в 22:39)
| | Если вас интересует jQuery, значит надо прочитать что такое метод each. | |
|
|
|
|
|
|
|
для: confirm
(21.10.2012 в 22:44)
| | Да - спасибо. Сделал так:
$.each(data, function(index, value) {
alert(index); // alert(value);
}); | |
|
|
|
|
|
|
|
для: OLi
(21.10.2012 в 22:48)
| | Можно же и сразу вывести alert(index+':'+value); | |
|
|
|