我的Javascript var包含一个2D数组。 如果我在var上弹出警报,我会获得JSON序列化结果,如:
ID0, DESCRIPTION
我想在下拉列表的值选项和说明中的其他项目中将每个项目分隔开来。
这是我的Javascript代码,如果split工作正常但它会弹出错误,因为var不包含纯字符串类型。
$.ajax(
{
type: "POST",
url: "Projet.aspx/GetDir",
data: "{VP:'" + dd_effort_vp + "',DP:'" + dd_effort_dp + "',Direction:'" + dd_effort_d + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
var cars = response.d;
$.each(cars, function(index, value) {
$('#<%= dd_effort_directionp.clientid()%>').append(
$('<option</option>').val(value[value.split(",",0)]).html(value.split(",",1))
}
}
});
我知道split在这里不起作用,因为返回值不是字符串,但是你得到了我想要实现的结果,在逗号具有Dropdownlist的VALUE和项目之前得到第一个值以逗号作为HTML文本。
非常感谢!
答案 0 :(得分:6)
value.split(",")[0]
而不是value.split(",",0)
呢?
答案 1 :(得分:3)
您是否尝试过value.toString().split(",")
?