如何使用jQuery AJAX将数组列入DropDownList。 [英] How do I list an array into a DropDownList using jQuery AJAX.

查看:62
本文介绍了如何使用jQuery AJAX将数组列入DropDownList。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用jQuery AJAX将数组列入DropDownList。

How do I list an array into a DropDownList using jQuery AJAX.

var ddl1SelectedValue = $("#<%= DropDownList1.ClientID %> option:selected").val();
var data2 = { "Value2": ddl1SelectedValue };
var json2 = JSON.stringify(data2);
$.ajax
({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    data: json2,
    url: "Default.aspx/BindSubfolder2",
    success: function (result2) {
        $.each(result2, function () {
            $("#<%=DropDownList2.ClientID %>").append($("<option></option>").val(this['RemoteURL']).html(this['RemoteNumber']));
        });
    },
    error: function (status, ex) {
        alert("Error Code: Status: " + status + " Ex: " + ex);
    }
});



错误消息:


Error Message:

Error Code: Status: [object Object] Ex: error




[WebMethod()]
public Cascading2[] BindSubfolder2(string Value2)
{
    List<Cascading2> SubFoldetails2 = new List<Cascading2>();
    DataSet ds = new DataSet();
    try
    {
        using (SqlConnection conn = new SqlConnection(connStr))
        {
            using (SqlCommand cmd = new SqlCommand("Select  [RemoteURL],[RemoteNumber] From [Remote] WHERE RemoteNumber = @RemoteNumber;", conn))
            {
                conn.Open();
                cmd.Parameters.AddWithValue("@RemoteNumber", Value2);
                cmd.ExecuteNonQuery();

                using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                {
                    da.Fill(ds);
                    conn.Close();
                }
            }
        }
        foreach (DataRow DR in ds.Tables[0].Rows)
        {
            Cascading2 cs = new Cascading2();
            cs.RemoteURL = DR["RemoteURL"].ToString();
            cs.RemoteNumber = DR["RemoteNumber"].ToString();
            SubFoldetails2.Add(cs);
        }
    }
    catch (Exception ex)
    {
        Label1.Text = ex.ToString();
    }
    return SubFoldetails2.ToArray();
}




public class Cascading2
{
    public int Remoteid { get; set; }
    public string RemoteNumber { get; set; }
    public string RemoteURL { get; set; }
}

推荐答案

(#<% = DropDownList1.ClientID %> 选项:选中)。val();
var data2 = {Value2:ddl1SelectedValue};
var json2 = JSON.stringify(data2);
("#<%= DropDownList1.ClientID %> option:selected").val(); var data2 = { "Value2": ddl1SelectedValue }; var json2 = JSON.stringify(data2);


.ajax
({
type:POST,
contentType: application / json; charset = utf-8,
dataType:json,
data:json2,
url:Default.aspx / BindSubfolder2,
success:function (result2){
.ajax ({ type: "POST", contentType: "application/json; charset=utf-8", dataType: "json", data: json2, url: "Default.aspx/BindSubfolder2", success: function (result2) {


.each(result2,function(){
.each(result2, function () {


这篇关于如何使用jQuery AJAX将数组列入DropDownList。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆