2015-06-26 2 views
0

Прошел много примеров JSON с вложенными массивами, но не смог найти и изучить, как применить его к моим потребностям. У меня есть веб-сайт, на котором я хочу получить имя пользователя и пароль из внешнего файла JSON с помощью JQuery.Вызов внешней даты JSON со вложенными массивами

Я построил файл в формате JSON с этой структурой:

{"manufacturers": [ 
{"Acura": { 
    "username":"some_username", 
    "password":"some_password" 
}, 
"Audi" : { 
    "username":"some_username", 
    "password":"some_password" 
}] 

у меня была идея, чтобы захватить только входа в систему информации, необходимой по щелчку с Jquery, используя идентификатор элемента щелкнул, чтобы определить, какие имя пользователя и пароль было необходимо, и добавить его в текстовое поле элемента с идентификатором «#Audiusername» и «#Audiopassword», такие как ...

$('.accordion > dt > a').click(function(event) { 
var clickID = event.target.id; 
$("#" + clickID +"username").append(makeUsername); 
$("#" + clickID +"password").append(makePassword); 

у меня есть JQuery работает, чтобы вставить значение в строку набора в поле дописывания но я хочу передать необходимые переменные из файла JSON. Я пытаюсь настроить его таким образом, чтобы упростить управление обновляемой информацией, сохраняя ее отдельно. У меня возникли проблемы с попыткой придумать инструкцию JQuery, которая может анализировать внешний файл data.json при щелчке и назначать имя пользователя и пароль для переменных для элементов textarea. Есть идеи? Помогите оценить. Новое для работы с JSON.

+0

Верьте или нет, есть функция 'jQuery.getJSON()' , Вы считаете, что используете это? –

ответ

0

Это неправильный JSON. Должно быть:

{ 
    "manufacturers": [ 
     { 
      "Acura": { 
       "username": "some_username", 
       "password": "some_password" 
      }, 
      "Audi": { 
       "username": "some_username", 
       "password": "some_password" 
      } 
     } 
    ] 
} 

И для его использования, используйте $.getJSON() из JQuery.

+0

Ahh ... так что у меня было несколько вещей в JSON. Благодарю. Наверное, я просто застрял в создании функции, которую я могу вызвать с помощью .getJSON() по клику, который будет использовать идентификатор clickID, чтобы определить, какой ключ и значение для доступа из вложенного массива. –

0
function getLogin() { 
$.getJSON('data3.json') 
var makeUsername = manufacturers.clickID.username.val(); 
var makePassword = manufacturers.clickID.password.val(); 
}; 

думал, что в сочетании с моим событие щелчка

$('.accordion > dt > a').click(function(event) { 
    var clickID = event.target.id; 
    getLogin(); 
    $(this).parent().css('transform','scale(1.1,1.1)'); 
    $(this).parent().next().delay(200).slideDown(600,'linear'); 
    $("#" + clickID +"username").append(makeUsername); 
    $("#" + clickID +"password").append(makePassword); 
    $('.downloads').delay(600).slideDown(600); 
    return false; 
    }); 

бы это сделать, но у меня возникают проблемы где-то

Смежные вопросы