无法使用Ajax填充下拉列表
Unable to Populate DropDownList using Ajax
我正在尝试使用Ajax填充下拉列表。我的代码如下。我已经遍历了所有的代码,一切正常,没有任何明显的c#或Jquery错误。在按钮上单击Jquery运行并调用我的WebMethod。在我的c#代码中,GetLanguageList断点被击中,6个对象的列表被成功返回。成功函数遍历6个对象中的每一个。但是,下拉列表仍然为空。我没有使用更新面板。
我试过将返回类型更改为数组和列表。我试过使用AjaxControlToolkit组合框而不是下拉列表。我试过只是有下拉列表填充上文档准备,而不是按钮点击。我将Text和Value添加到下拉列表的DataText和datvalue属性中。
还有什么可能导致下拉列表无法填充?
我的方法 [WebMethod()]
public static ArrayList GetLanguageList()
{
ArrayList lstArrLanguage = new ArrayList();
lstArrLanguage.Add(new ListItem("C#", "C#"));
lstArrLanguage.Add(new ListItem("Java", "Java"));
lstArrLanguage.Add(new ListItem("PHP", "PHP"));
lstArrLanguage.Add(new ListItem("VB.NET", "VB.NET"));
lstArrLanguage.Add(new ListItem("JavaScript", "JavaScript"));
lstArrLanguage.Add(new ListItem("jQuery", "jQuery"));
return lstArrLanguage;
}
我Jquery <script language="javascript" type="text/javascript">
$(function() {
$("#locationList").change(function () {
TestMethod();
}).change();
});
function TestMethod() {
$.ajax({
type: "POST",
url: '<%= ResolveUrl("EmailEditor.aspx/GetLanguageList") %>',
data: '',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#DropDownList1").empty().append($("<option></option>").val("[-]").html("Please select"));
$.each(msg.d, function() {
$("#DropDownList1").append($("<option></option>").val(this['Value']).html(this['Text']));
});
},
error: function (xhr) {
alert(xhr.responseText);
}
});
};
</script>
<asp:Button ID="Button1" OnClientClick="TestMethod()" runat="server" Text="Button" />
<asp:DropDownList ID="DropDownList1" runat="server">
尝试将success函数更改为以下内容:
success: function(msg) {
$("#<%= DropDownList1.ClientID %>").empty().append($("<option></option>").val("[-]").html("Please select"));
$.each(msg.d, function() {
$("#<%= DropDownList1.ClientID %").append($("<option></option>").val(this['Value']).html(this['Text']));
});
}
相关文章:
- 无法使用国家/地区选择中的状态动态填充下拉列表
- 通过使用AngularJs进行分组来填充下拉列表
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- 使用 MySQL 条目填充下拉列表
- 如何使用其他下拉列表中未选择的选项填充下拉列表
- 使用jquery动态填充下拉列表
- 在AngularJS中动态填充下拉列表
- 使用数据库返回的数据动态填充下拉列表
- 设置 AJAX 调用和填充下拉列表
- 使用 ajax 和 JSP Servlet 根据选择的上一个下拉列表填充下拉列表
- 在 JavaScript 中使用 MySQL 数据库中的数据填充下拉列表
- 如何在 jQuery 中用 JSON 数据填充下拉列表作为 ajax 响应
- 使用 ajax 用 SQL 填充下拉列表
- 如何使用 JavaScript 中的值填充下拉列表
- 如何在信息窗口中填充下拉列表(谷歌地图API v3)
- 从 Javascript 和 Java 返回的数组中填充下拉列表
- 使用 AJAX 和 ORACLE 以及不使用 php 填充下拉列表(选择 )
- 单击第一项时重新填充下拉列表
- 尝试使用 jquery 和 ajax 填充下拉列表
- 如何使用 javascript 清空下拉列表后重新填充下拉列表