asp.net中我用JQuery的AJAX调用后台代码返回的数据如何赋值DropDownList 10

$("#RadioButtonList1").change(function(){$.ajax({//要用post方式type:"POST",//方法所在页面和方法名ur... $("#RadioButtonList1").change(function () {
$.ajax({
//要用post方式
type: "POST",
//方法所在页面和方法名
url: "mz03dTypeWeb.aspx/selectType",
data: "{'parm':'A1'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
//返回的数据用data.d获取内容
var items = "";
$.each(data, function (i, data) {
items += "<option value=\"" + data.m3sfno + "\">" + data.m3sfnm + "</option>";
alert(data);
});
$("#DropDownList1").html(items);
我已经在调用了后台的代码,我在网页中打印了data如下,
,为什么前面有个0,又为什么我用data点我要的数据都显示的是
展开
 我来答
百度网友022523ba3
2015-06-03 · TA获得超过678个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:252万
展开全部

你返回的json数据格式不正确哦,如果返回数组格式应该是这样才对

{arr:[{....},{....},{.....}]},在ajax的success: function (data)方法中应这样调用如下:

 $.each(data.arr, function (i, data) {
    items += "<option value=\"" + data.m3sfno + "\">" + data.m3sfnm + "</option>";
    alert(data);
    });
追问

加了data.arr之后网页报错,

我后台的代码返回的是一个object数组

 string js = JsonConvert.SerializeObject(ds.Tables[0], Formatting.Indented);

 return new object[] { js };

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式