$.ajax({url:"cscx.do",
type:"post",
dataType:"text",
success: function(msg) {
alert(msg.length);
}
});
后端传来一个字符串数组,怎么创建option并把值写入
<select id="cs_name" name="cs_name" onclick="ryld();" >
不太清楚你的数据结构,如果msg是一个数组如下:
$.ajax({url:"cscx.do",
type:"post",
dataType:"text",
success: function(msg) {
for(var i = 0 ; i < msg.length ; i++ )
$('.select').append('msg[i]')
}
});
你msg数组项目内容是什么也不说
$('#cs_name').append($(msg).map(function(){
//如果是option显示的text用改这个,其他格式的内容自己整下,就是要组成option标签的html代码
return '<option value="'+this+'">'+this+'</option>'//
}).get().join(''))
msg就是后端传来的一个字符串数组
为了减少浏览器的工作量:
1、申请全局变量【字符串】eg:str;
2、循环字符串数组进行字符串拼接str += ''+msg[i]+'';
3、循环完成,将完整的字符串添加到select 中。
注意这里只需要添加一次,浏览器只需要渲染一次。