[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите правельно сформулировать JSON
Dima85
Задача: Указав город необходимо вывести список фирм находящиеся в нем с телефонами и др. информацией.
Подскажите, я правильно составил JSON?
Нужен ли в моем случае "general" или это лишнее?

{"general":
{"firm":[
{city:'Rostov',firm:'Ala',url:'al2v.ru',phone:'6732435, 634574',rate:'2',loc:''},
{city:'Rostov',firm:'Bda',url:'al4v.ru',phone:'6734535, 6354',rate:'3',loc:''},
{city:'Kazan',firm:'Hrela',url:'alsv.ru',phone:'674565, 6456',rate:'2',loc:''},
***
{city:'Kazan',firm:'Hela',url:'alrv.ru',phone:'654635, 65674',rate:'5',loc:''}
]}
}




Спустя 5 минут (8.10.2010 - 13:22) waldicom написал(а):
Строка в ручную составлялась? Если использовать функцию json_decode(), то можно увидеть результат.

Спустя 24 минуты, 20 секунд (8.10.2010 - 13:46) Dima85 написал(а):
Да в ручную.
Вобщем я смогу потом с этим работать так:
Или принцип работы будет другим?

$.getJSON('ajax/test.json', function(data) {
for (var i = 0; i < firm.length; i++) {
if (startlocation == firm.city[i] {
***
}
}
);

Спустя 3 часа, 53 минуты, 45 секунд (8.10.2010 - 17:40) arvitaly написал(а):
Цитата
firm.length


Объекта firm не существует. Где он объявляется или ему присваивается значение?

Спустя 17 часов, 20 минут, 23 секунды (9.10.2010 - 11:00) Dima85 написал(а):
А каким образом тогда достучатся до city в моем случае?

Спустя 2 часа, 42 минуты, 35 секунд (9.10.2010 - 13:43) Michael написал(а):
$.getJSON('ajax/test.json', function(data) {
var firm = data.general.firm;
for (var i = 0; i < firm.length; i++) {
if (startlocation == firm[i].city {
***
}
}
);


и да, general - лишнее, впрочем как и firm. Достаточно такое возвращать тебе: [{},{},{},...]

Спустя 1 час, 21 минута, 43 секунды (9.10.2010 - 15:05) Dima85 написал(а):
Спасибо.

Спустя 20 часов, 32 минуты, 20 секунд (10.10.2010 - 11:37) Dima85 написал(а):
Сегодня пробовал это применить в действии но ничего невышло:

$.getJSON('/test.php?format=json&search=point', function(data) {
alert('This OK!');
var firm = data.firm;
for (var i = 0; i < firm.length; i++) {
//***
}
}
);


Почему тишена? alert не выскакивает сделовательно и за ним почему-то не выполняется цикл. Ошибок тоже нет.


P.S. Если alert расположить перед $.getJSON он появляется.

В то же время я вижу что к странице /test.php?format=json&search=point идет коннект и она выдает такой текст:

"firm":[{city:'Rostov',firm:'Ala',url:'al2v.ru',phone:'6732435, 634574',rate:'2',loc:''},{city:'Rostov',firm:'Bda',url:'al4v.ru',phone:'6734535, 6354',rate:'3',loc:''},{city:'Kazan',firm:'Hrela',url:'alsv.ru',phone:'674565, 6456',rate:'2',loc:''},{city:'Kazan',firm:'Hela',url:'alrv.ru',phone:'654635, 65674',rate:'5',loc:''}]}

Спустя 1 час, 26 минут, 11 секунд (10.10.2010 - 13:03) Dima85 написал(а):
Насколько я понимаю ошибка в самом построение json который генерирует мой /test.php?format=json&search=point

Потому что если загрузить: http://api.flickr.com/services/feeds/photo...n&jsoncallback=?
то все работает.
Подскажите где я допустил ошибку в:

({"firm":[
{city:'Rostov',firm:'Ala',url:'al2v.ru',phone:'6732435, 634574',rate:'2',loc:''},
{city:'Rostov',firm:'Bda',url:'al4v.ru',phone:'6734535, 6354',rate:'3',loc:''},
{city:'Kazan',firm:'Hrela',url:'alsv.ru',phone:'674565, 6456',rate:'2',loc:''},
{city:'Kazan',firm:'Hela',url:'alrv.ru',phone:'654635, 65674',rate:'5',loc:''}
]})

Спустя 10 минут, 49 секунд (10.10.2010 - 13:14) arvitaly написал(а):
Вам же написали формируйте json-массив функцией json_encode. Вручную очень много нюансов, да и смысл?

Спустя 9 минут, 31 секунда (10.10.2010 - 13:23) Dima85 написал(а):
Разобрался, city, firm и другие так же нужно писать в ковычках ""
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.