我正在努力在我的实习Symfony2项目中的表单中提取API数据。 当一个人在列表中选择他/她的名字时,我必须在API上插入数据。
我搜索了一种方法来做到这一点,我的老师建议我用jQuery和AJAX来做。
所以我写了这个:
$(function (carrotcake) {
$.ajax({
url: "http://abc/def/xxx.php",
}).done(function () {
$.each(carrotcake, function(key, value) {
$('#agent-list').append($("<option></option>").attr("value",key).text(value.AG_NOM + ' ' + value.AG_PRENOM));
});
$('#agent-list').change(function (carrotcake) {
var id = $(this).val();
if (id != "-1") {
$('#cd_carsbundle_reservations_nomAgent').val(carrotcake[id].AG_NOM);
$('#cd_carsbundle_reservations_prenomAgent').val(carrotcake[id].AG_PRENOM);
} else {
$('#cd_carsbundle_reservations_nomAgent').val('');
$('#cd_carsbundle_reservations_prenomAgent').val('');
}
})
})
});
&#13;
我可以看到进步。今天早上我没有将结果列入我的列表,现在我有很多未定义的undefined。
好的,我进步了。哪个好!但我不明白为什么我没有名单。我忘记了什么吗?我输了一个错字还是错了?
你能帮我吗?
答案 0 :(得分:0)
如果您尝试将API调用的数据输出到下拉列表,请将.done
和.each
替换为以下代码段。
.done(function (data) {
$.each(data, function(key, value) {