看板 Ajax 關於我們 聯絡資訊
求教於各位大大! 目前小弟能後端產生Json給Ajax取得 Json內容整理後如下: [ { "Name":"Billing", "AddressTypeID":1 }, { "Name":"Home", "AddressTypeID":2 }, { "Name":"Main Office", "AddressTypeID":3 }, { "Name":"Primary", "AddressTypeID":4 } ] 想實作出按個Button執行Ajax解析Json後,將Name跟AddressTypeID 塞到Dropdownlist(<select>)作Text跟Value, 但執行結果會變成四個選項值都是undefind! Ajax如下: $.ajax({ type: "POST", url: "/AddressTypes/get", data: '{}', datatype: "json", contentType: "application/json; charset=utf-8", success: function (result) { //document.writeln(result); obj = $.parseJSON(result); var ddl = $("#ss"); ddl.empty().append('<option selected="selected" value="0"> Please select</option>'); $.each(obj, function () { ddl.append("<option value='" + obj.AddressTypeID + "'>" + obj.Name + "</option>"); }); }, error: function () { alert("Error !!") } }); 懇請賜教!(_ _) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.29.175 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1452502445.A.E48.html
jhunkyoiori: result 已經是json格式 直接帶進 each就可以了 01/11 17:37
jhunkyoiori: $.each(result,function(k,v){ 01/11 17:46
jhunkyoiori: ddl.append("<option value='"+ v.AddressTypeID+"'> 01/11 17:46
jhunkyoiori: +v.Name + "</option>");}); 01/11 17:47
mrbigmouth: dataType: "json" 不是datatype 01/11 18:34
mrbigmouth: 大小寫要注意 01/11 18:34
johnny9144: each 的對象錯了 02/28 09:17
johnny9144: 還有你後端那樣傳最外層是一個array 裡面才是object 02/28 09:20
johnny9144: ,要存取該物件應該是result[0]當開頭 02/28 09:20
johnny9144: http://i.imgur.com/mv9cz4e.jpg 02/28 09:27