один вызов getJSON, работает просто отлично ...JQuery getJSON вызывается несколько раз ломать
<div class="col-sm-3 col-xs-12" >
<label for="pickers" >Picker</label>
<select name="Picker" id="selectPicker" class="form-control" ></select>
<label for="grinners" >Grinner</label>
<select name="Grinner" id="selectGrinner" class="form-control" ></select>
</div>
<script>
$(document).ready(function() {
//pickers
$.getJSON('/people.php', { get:'pickers' }, function(p){
var pOptions = '';
for (var pi=0; pi<=k['DATA'].length; pi++) {
pOptions += '<option value="' + p['DATA'][pi][0] + '">' + p['DATA'][pi][1] + ' (' + p['DATA'][pi][2] + ')</option>';
}
$('#selectPicker').html(pOptions);
});
});
</script>
однако - когда я добавить еще один вызов, он разбивает их обоих я получаю звонок, и ответ, отлично, объект JSON возвращается, но пользовательский интерфейс не заполняет выбор ...
Вышеуказанные работы. Если я добавлю это (ниже), это разрывает оба выбора ... Я назвал все vars разные, поэтому я не должен сталкиваться с каким-либо столкновением ...
<script>
$(document).ready(function() {
//pickers
$.getJSON('/people.php', { get:'pickers' }, function(p){
var pOptions = '';
for (var pi=0; pi<=k['DATA'].length; pi++) {
pOptions += '<option value="' + p['DATA'][pi][0] + '">' + p['DATA'][pi][1] + ' (' + p['DATA'][pi][2] + ')</option>';
}
$('#selectPicker').html(pOptions);
});
//grinners
$.getJSON('/people.php', { get:'grinners' }, function(g){
var gOptions = '';
for (var gi=0; gi<=g['DATA'].length; gi++) {
gOptions += '<option value="' + g['DATA'][gi][0] + '">' + g['DATA'][gi][1] + ' (' + g['DATA'][gi][2] + ')</option>';
}
$('#selectGrinner').html(gOptions);
});
});
</script>
JSON выглядит следующим образом (только FYI):
Pickers;
{
"COLUMNS":["ID","PERSON","POSITION"],
"DATA":[[1,"Jo Bob","Banjo"],[2,"Garth Waller","jug"],[3,"Boswell Higgins","washboard"]]
}
Grinners;
{
"COLUMNS":["ID","PERSON","RELATION"],
"DATA":[[1,"Jimmy John","Grand-pappy"],[2,"Margie Monroe","Grammy"],[3,"'big' Tom Turney","cousin/brother"]]
}
Я не уверен, но проблема должна быть из-за улавливания URL-адреса –
Вы должны проверить, что вставлено в dom. Может быть, некоторые из вставленных символов не экранируются и, следовательно, нарушают структуру dom. –
у вас есть опечатка на 'pickers'' for' loop 'k ['DATA']' должно быть 'p ['DATA']' – roullie