【发布时间】:2015-10-05 06:16:41
【问题描述】:
我在开发者工具网络选项卡中的 json 字符串是:
"{\"1\":\"GJ_CITY1\",\"2\":\"GJ_CITY2\",\"3\":\"GJ_CITY3\",
\"4\":\"GJ_CITY1\",\"5\":\"Aman\",\"6\":\"Aman\",
\"7\":\"Aman\",\"8\":\"Aman\",\"9\":\"Alwar\"}"
我看过各种文章,但那不起作用,我是 ajax 数据绑定的新手,我的 mvc 代码是
$.ajax({
type:"GET",
datatype:"JSON",
url: queryLink,
async: true,
success: function (result) {
$('#Cities').html("");//clear before bind
$.each(result, function (i, Cities) {
$("#Cities").append($('<option value=\"" + key + "\">" + val + "</option>'));
});
}
});
我的控制器代码是
CitiesDao cities_obj = new CitiesDao();
HybridNetworkHandoverdto obj = new HybridNetworkHandoverdto();
var query1 = cities_obj.Details().Tables[0].AsEnumerable().Select(t => new CityDto
{
State_id = t.Field<long>("state_id"),
State_name = t.Field<string>("state_name"),
City_id = t.Field<long>("City_id"),
City_name = t.Field<string>("City_name")
}).ToList();
ViewBag.cities = query1;
Dictionary<string, string> abc = new Dictionary<string, string>();
foreach (var item in query1)
{
abc.Add(item.City_id.ToString(),item.City_name);
}
//string jsonResult = JsonConvert.SerializeObject(abc);
var jsonResult = new JavaScriptSerializer();
var json = jsonResult.Serialize(abc);
return Json(json, JsonRequestBehavior.AllowGet);
【问题讨论】:
-
绑定有什么问题?
-
显示生成该结果的控制器方法(您需要先修复它)
-
您是否尝试过
JSON.parse()将您的字符串转换为实际的 JSON 对象? -
datatype:"json" 使用 jquery 在 ajax 中,无需解析 @vijayP
标签: jquery ajax asp.net-mvc jquery-ui html.dropdownlistfor