通过传递数据从wcf绑定Jquery中的Dropdownlist

通过传递数据从wcf绑定Jquery中的Dropdownlist,wcf,jquery,Wcf,Jquery,我试图通过向WCF传递数据来绑定JQuery中的dropdownlist JQuery代码是: function PopulateCity() { var StateID = { 'stateId': $("[id$=ddlState]").val() }; var jsondata = JSON.stringify(StateID); $('[id$=ddlCity]').empty().append('&

我试图通过向WCF传递数据来绑定JQuery中的dropdownlist

JQuery代码是:

    function PopulateCity()
    {        
    var StateID = { 'stateId': $("[id$=ddlState]").val() };        
    var jsondata = JSON.stringify(StateID);        
    $('[id$=ddlCity]').empty().append('<option selected="selected" value="0">Loading...</option>');        
            $.ajax({
                type: "POST",
                url: 'http://localhost:49583/Service1.svc/PopulateCities',
                data: jsondata,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    BindCity(data,'ddlCity');
                },
                failure: function (response) {
                    alert(response);
                }
            });
    }

function BindCity(list, control) {    
         $.each(list, function (value, text) {            
            $("select[id$=" + control + "]").append($("<option></option>").val(this['Value']).html(this['Text']));
        });
 }
函数PopulateCity()
{        
var StateID={'StateID':$(“[id$=ddlState]”)。val()};
var jsondata=JSON.stringify(StateID);
$('[id$=ddlCity]')。empty().append('Loading…');
$.ajax({
类型:“POST”,
网址:'http://localhost:49583/Service1.svc/PopulateCities',
资料来源:jsondata,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
BindCity(数据,'ddlCity');
},
故障:功能(响应){
警报(响应);
}
});
}
函数BindCity(列表,控件){
$.each(列表、函数(值、文本){
$(“选择[id$=”+control+“])。追加($(“”).val(此['Value']).html(此['Text']);
});
}
WCF代码为:

    [OperationContract]
    [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]
    List<CityDetails> PopulateCities(int stateId);
[运营合同]
[WebInvoke(Method=“POST”,ResponseFormat=WebMessageFormat.Json)]
列出人口城市(int stateId);
实现的接口是:

List<CityDetails> IService1.PopulateCities(int stateId) {

            List<CityDetails> arrCity = new List<CityDetails>();
            String strConnString = ConfigurationManager
                .ConnectionStrings["conString"].ConnectionString;
            //String strQuery = "select ID, CityName from Cities where CountryID=@CountryID";
            String strSP = "Car_GetSubMasterDetails";
            using (SqlConnection con = new SqlConnection(strConnString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@MasterID", stateId);
                    cmd.Parameters.AddWithValue("@Key", "City");
                    cmd.Parameters.AddWithValue("@Culture", "en-US");
                    cmd.CommandText = strSP;
                    cmd.Connection = con;
                    con.Open();
                    SqlDataReader sdr = cmd.ExecuteReader();
                    while (sdr.Read())
                    {
                        arrCity.Add(new CityDetails() { Value = sdr["ID"].ToString(), Text = sdr["CityName_en_US"].ToString() });
                       // list.Add(new ListItem(
                       //sdr["CityName_en_US"].ToString(),
                       //sdr["ID"].ToString()
                       // ));
                    }
                    con.Close();
                    return arrCity;                    
                }
            }
        }
列出IService1.PopulateCities(int stateId){
List arrCity=新列表();
字符串strConnString=ConfigurationManager
.连接字符串[“构造”]。连接字符串;
//String strQuery=“从CountryID=@CountryID的城市中选择ID,CityName”;
字符串strSP=“Car\u GetSubMasterDetails”;
使用(SqlConnection con=newsqlconnection(strConnString))
{
使用(SqlCommand cmd=new SqlCommand())
{
cmd.CommandType=CommandType.Text;
cmd.Parameters.AddWithValue(“@MasterID”,stateId);
cmd.Parameters.AddWithValue(“@Key”,“City”);
cmd.Parameters.AddWithValue(“@Culture”,“en-US”);
cmd.CommandText=strSP;
cmd.Connection=con;
con.Open();
SqlDataReader sdr=cmd.ExecuteReader();
while(sdr.Read())
{
Add(new CityDetails(){Value=sdr[“ID”].ToString(),Text=sdr[“CityName_en_US”].ToString());
//添加(新列表项)(
//sdr[“城市名称”]。ToString(),
//sdr[“ID”].ToString()
// ));
}
con.Close();
回归城市;
}
}
}

我不明白我错在哪里。它既没有绑定dropdownlist,也没有显示任何错误。请帮助。。提前谢谢。

不显示任何错误是什么意思?你检查过浏览器错误控制台吗?是的,我检查过了,但没有收到任何错误。请检查我的代码,如果有任何错误,请建议我。我没有找到解决方案。在给定的示例中,我试图绑定dropdownlist,它通过将数据传递给wcf服务来填充,wcf服务以json的形式返回数据。代码成功执行,但绑定dropdownlist失败。服务是否正在启动??你试过调试吗?