Я хотел использовать данные json в качестве внешнего (.json) файла, чтобы динамически вводить значения в selectbox.
Оцените любую помощь...
Вот мое предложение :)
$.getJSON( "/test.json", function( data ) {
$.each( data, function( key, val ) {
$("#mySelectBox").push( "<option name='" + val + '>" + val + "</option>" );
});
});
-- РЕДАКТИРОВАТЬ
function loadlist(selobj, url) {
selobj.empty();
selobj.append('<option value="0">--Select Category--</option>');
$.getJSON(url, function( data) {
$.each(data, function(index, e) {
console.log(e);
selobj.append( "<option name='" + e.id + "'>" + e.name + "</option>" );
});
});
}
loadlist($('select#category'), 'http://nicolasbize.com/magicsuggest/random.json');
Вам нужно будет заставить ваше backend-решение вернуть этот внешний JSON файл по запросу. Насколько я знаю, используя javascript, невозможно загрузить внешний файл и использовать эти данные.
В зависимости от вашей ситуации вы также можете переместить эту переменную javascript во внешний файл и загрузить ее как скрипт в создаваемый документ. Это не будет действительным файлом JSON, но может выступать в качестве решения, если запрос JSON из бэкэнд не является решением.