Подскажите, я правильно составил 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 написал(а):
Сегодня пробовал это применить в действии но ничего невышло:
Почему тишена? alert не выскакивает сделовательно и за ним почему-то не выполняется цикл. Ошибок тоже нет.
P.S. Если alert расположить перед $.getJSON он появляется.
В то же время я вижу что к странице /test.php?format=json&search=point идет коннект и она выдает такой текст:
$.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=?
то все работает.
Подскажите где я допустил ошибку в:
Потому что если загрузить: 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 и другие так же нужно писать в ковычках ""