سلام
من میخوام با json اطلاعاتمو بفرستم به client بعد با autocomplete نمایش بدم اینم کدم اما کار نمیکنه چرا ؟
این کلاسم
public class CityNameList
{
public string[] CityName { get; set; }
}
این کد سمت Client ام
$(function () {
$("#city1").autocomplete({
source:
function (request, response) {
$.ajax({
url: "/S004/SaleService.asmx/SelectCity",
dataType: "json",
type: "POST",
data: {
featureClass: "P",
style: "full",
maxRows: 12,
name_startsWith: request.term
},
success: function (data) {
response($.map(data,function (item) {
return {
value: item.Cityname
}
}));
}
});
}
});
});
اینم وب سرویسم
[WebMethod()]
public string SelectCity()
{
JavaScriptSerializer json = new JavaScriptSerializer();
List<CDS.Erfan.DataAccess.ErfanS003City> cityInfo = CDS.Erfan.Logic.BusinessObjects.UI.City.RetrieveCi tyName();
List<CDS.Erfan.Logic.BusinessObjects.UI.CityNameLi st> city = new List<CDS.Erfan.Logic.BusinessObjects.UI.CityNameLi st>();
cityInfo.ForEach(delegate(CDS.Erfan.DataAccess.Erf anS003City u)
{
new CDS.Erfan.Logic.BusinessObjects.UI.CityNameList
{
CityName. = u.CityName
});
});
string strJSON = json.Serialize(city);
return strJSON;
}
اینم متدش
public static List<CDS.Erfan.DataAccess.ErfanS003City> RetrieveCityName()
{
CDS.Erfan.DataAccess.CDSErfanDataDataContext context = new DataAccess.CDSErfanDataDataContext();
List<CDS.Erfan.DataAccess.ErfanS003City> result = (from city in context.ErfanS003Cities
select city).ToList();
return result;
}
ممنون میشم یکی راهنمایی کنه