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。
沒有留言:
張貼留言