Использование переменной в JSON запросе
Здравствуйте!
Проблема в следующем: Есть переменная var exemple = "categry.product" Она собирается сама собой из значений выбранных select'ов. В примере ниже i - тоже переменная, которая ровна числу. $.ajax({ url: 'data.json', dataType: 'json', async: false, success: function(data) { one_week = (data.exemple.price[i]); } }); При выводе one_week я получаю ошибку: Uncaught TypeError: Cannot read property 'price' of undefined. Возможно ли заставить эту переменную всё таки работать? |
Цитата:
|
Цитата:
|
TTATPuOT,
там возле i такие штучки есть :lol: |
Цитата:
Поставил, не работает. Вот так выглядит в результате: var exemple = "categry.product" $.ajax({ url: 'data.json', dataType: 'json', async: false, success: function(data) { one_week = (data.[exemple].price[i]); } }); Теперь ошибка в этих скобках. Uncaught SyntaxError: Unexpected token [ Для эксперимента даже попробовал седлать обычные скобки Uncaught SyntaxError: Unexpected token ( :( |
TTATPuOT,
точку то уберите первую |
Цитата:
var exemple = "categry.product" $.ajax({ url: 'data.json', dataType: 'json', async: false, success: function(data) { one_week = (data[exemple].price[i]); } }); Ошибка Uncaught TypeError: Cannot read property 'price' of undefined |
TTATPuOT,
похоже у вас такая структура data var exemple = "categry.product" , i = 1, data = {categry : {product: {price: ['1','test']}}}; exemple = exemple.split(".") alert(data[exemple[0]][exemple[1]].price[i]); |
Часовой пояс GMT +3, время: 14:22. |