jquery的写法:
$.get("../dzxswebservice/ForwardService.ashx?action=getImageName",function (data) { var names = ""; for (var i = 0; i < data.length; i++) { names += "<option value='" + data[i].row_id + "' tag='" + data[i].row_id + "'>" + data[i].name + "</option>"; } $('#select').html(names); },"json");这是一个循环给select添加值的方法
ajax:
$.ajax({ url: "../dzxswebservice/ForwardService.ashx?action=getImageName",success: function (data) { var names = ""; for (var i = 0; i < data.length; i++) { names += "<option value='" + data[i].row_id + "' tag='" + data[i].row_id + "'>" + data[i].name + "</option>"; } $('#select').html(names); } });这是ajax的写法,后台返回的值:[{"name":"1","row_id":"5BC8D49D689246358B2FD06203D21E75"},{"name":"2","row_id":"8FA3432FDC7E4DD5B5114CCF70861A1C"},{"name":"一大波红包来了!快来抢了啊!!","row_id":"C8E11AB8ADBF4797ADC4FEAC3A00E94C"}]
为什么第一种方法可以第二种不行。
原因:原来是没在ajax中设置接受返回类型,dataType:"json"就可以了。太菜了。。。
原文链接:https://www.f2er.com/ajax/162487.html