使用jQuery和AJAX提取API数据

时间:2016-06-13 13:34:08

标签: javascript php jquery ajax symfony

我正在努力在我的实习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;
&#13;
&#13;

我可以看到进步。今天早上我没有将结果列入我的列表,现在我有很多未定义的undefined。

enter image description here

好的,我进步了。哪个好!但我不明白为什么我没有名单。我忘记了什么吗?我输了一个错字还是错了?

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

如果您尝试将API调用的数据输出到下拉列表,请将.done.each替换为以下代码段。

.done(function (data) {
        $.each(data, function(key, value) {