【发布时间】:2019-02-20 12:47:15
【问题描述】:
我的 ASCX 页面之一中有一个下拉列表控件。
<asp:DropDownList ID="demoddl" runat="server" onchange="apply(this.options[this.selectedIndex].value,event)" onclick="borderColorChange(this.id, 'Click')" onblur="borderColorChange(this.id)" CssClass="dropDownBox" DataTextField="EmpName" DataValueField="EmpID">
我的目标是用“EmpID”作为值属性和“EmpName”作为文本属性填充这个下拉列表。
获取这些 'EmpName' 和 'EmpID' 值的 JS 代码如下:
$(document).ready(function ()
{
loadSavedFreeTextSearchCombo();
}
function loadSavedFreeTextSearchCombo() {
var params = {
loginID: $('#loginID').val()
};
var paramsJSON = $.toJSON(params);
$.ajax({
type: "POST",
url: _WebRoot() + "/Ajax/EmpDetails.asmx/GetEmp",
data: paramsJSON,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$('#demoddl').empty();
$('#demoddl').append($("<option></option>").val(0).html("--Employee Names --"));
$.each(data.d, function (index, value) {
$('#demoddl').append($("<option></option>").val(value.EmpID).html(value.EmpName));
});
},
error: function () {
showError("Failed to load Saved Search Data!");
}
});
}
虽然整个代码运行没有任何错误(EmpDetails.asmx 方法成功返回有效数据),但 dropdwonlist 没有填充返回的所需数据。
我做错了什么?我猜我的“成功”事件代码有问题
【问题讨论】:
标签: javascript html asp.net ajax