-1

サーバーから送信される 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>');
 });
 }

selectStaff は SELECT コントロールの 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」を出力します

誰かが私に正しい構文を説明してくれませんか?

4

1 に答える 1

1

コードのエラー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>');
                        });
于 2013-11-08T06:37:13.047 に答える