jquery 如何填充 dropdonwnlist?
问题描述:按如下方式进行测试,ddlCompany没有数据,ddlCompany1 有数据,猜测是中文编码问题,这个怎么搞?
Controller中
培训中心表列名都是中文字段
public JsonResult GetCompany()
{
IQueryable<培训中心> queryResult = testDataContext.培训中心;
return Json(queryResult.ToList(), JsonRequestBehavior.AllowGet);
}
TCompany 表列名都是英文字段
public JsonResult GetCompany1()
{
IQueryable<TCompany> queryResult = testDataContext1.TCompany;
return Json(queryResult.ToList(), JsonRequestBehavior.AllowGet);
//this.Json("/Home/GetCompany/", JsonRequestBehavior.AllowGet);
}
view中jquery 给 dropdownlist 填充数据
function GetByJquery() {
$("#ddlCompany").empty();
$.getJSON("/Home/GetCompany/", function (data1) {
$.each(data1, function (i, item) {
$("<option></option>")
.val(item["中心标识"].toString())
.text(item["中心名称"])
.appendTo($("#ddlCompany"));
});
//GetPlant();
});
}
function GetByJquery1() {
$("#ddlCompany1").empty();
$.getJSON("/Home/GetCompany1/", function (data2) {
$.each(data2, function (i, item) {
$("<option></option>")
.val(item["companyId"])
.text(item["companyName"])
.appendTo($("#ddlCompany1"));
});
//GetPlant1();
});
}
[解决办法]
先看一下alert(data1)是否返回了数据,再判断是js问题还是服务器端问题
[解决办法]
没用到中文变量!
1、试试
public JsonResult GetCompany()
{
IQueryable<培训中心> queryResult = testDataContext.培训中心; //这里用IEnumerable就行了,没必要用IQueryable
var ret=queryResult.ToList(); //这里断点看看有没有结果
return Json(ret, JsonRequestBehavior.AllowGet);
}
2、看看
var ss=Json(ret); 返回什么
[解决办法]
没用过中文变量!
[解决办法]