Uncaught TypeError: Cannot use 'in' operator to search for 'length'
在後端 return 是正確的 ["A123456789"],但前端要
- $.ajax({
- type: "POST",
- ...
- success: function (data) {
- $("#ddlTest").empty();
- $.each(data.d, function (i, value) {
- $("#ddlTest").append($("<option>").text(value).attr("value", value));
- });
- },
- ...
- });
問題其實很簡單,取回的 json 是 字串,不能直接使用,要 json2 之類的工具把它轉回陣列JSON.parse(data.d) 才能正確的 foreach。
- $.each(JSON.parse(data.d), function (i, value) {
- ...
- });
ref: SO
補充,ajax result => data.d 是 MS 的規格的樣子,參考: SO。
沒有留言:
張貼留言