将 JSON 数据解析为 SELECT 打印未定义

Parsing JSON data into SELECT prints UNDEFINED

本文关键字:SELECT 打印 未定义 JSON 数据      更新时间:2023-09-26

我从服务器发送的JSON是这样的:

data[
{"userFullName":"Tim, Bill","id":"LOt3","organisation":"FAP","loginSystem":"A","userId":0},{"userFullName":"Bruce, David","id":"LNA","organisation":"ES","loginSystem":"A","userId":0}
] 

在我的 AJAX 调用成功时,我按如下方式处理数据:

 success: function (data) {
 javascript: console.log('data' + data);
 $.each(data, function(key, value) {
 javascript: console.log('id' + value.id);
 $('#selectStaff').append('<option value="' + value.id+ '">' + value.userFullName + '</option>');
 });
 }
选择

员工是选择控件的 ID...

SELECT 控件正在绘制,并在下拉列表中填充了"未定义"。

The console.log('data' + data)打印以下行:

data[{"userFullName":"Tim, Bill","id":"LOt3","organisation":"FAP","loginSystem":"A","userId":0},{"userFullName":"Bruce, David","id":"LNA","organisation":"ES","loginSystem":"A","userId":0}] 

但是,javascript:console.log('id' + value.id)行打印出"UNDEFINED"

有人可以向我描述正确的语法吗?

代码val.id中的错误

工作正常

小提琴

脚本

    var user=[{"userFullName":"be, apple","id":"xdsd3","organisation":"FL ","userId":0},{"userFullName":"Mack, David","id":"lol323","organisation":"ES","userId":0}]
$.each(user, function(key, value) {
   console.log('id' + value.id);
                            $('#selectStaff').append('<option value="' + value.id + '">' + value.userFullName + '</option>');
                        });