请教:为什么获取不到json对像的值?

糖果茜茜 2012-02-04 02:46:33
function GetCity() {
var proid = $("#ProID").val();
$("#CityID").empty();
$.ajax({
url: "/Registers/GetCityByProID?id=" + proid,
type: 'GET',
success: function (json) {
var html = '';
for (var i = 0; i < json.length; i++) {
html += '<option value="' + json[i].value + '">' + json[i].text + '</option>';
}
// alert(html);
$(html).appendTo($("#CityID"));

}
});
}


为什么得到的值总是:undefined,怎样才真正获取数据,哪里出问题了,请高手帮帮忙!
...全文
174 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_ya_ping 2012-02-06
  • 打赏
  • 举报
回复
eval('('+json.d+')');
也许是这样
chen_ya_ping 2012-02-06
  • 打赏
  • 举报
回复
请用chrome中的开发者工作中的网络功能,看看你的这次请求返回的是什么
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 l61551 的回复:]

JScript code

function GetCity() {
var proid = $("#ProID").val();
$("#CityID").empty();
$.ajax({
url: "/Registers/GetCityByProID?id=" + proid,
type: 'GET',
dataType: 'json' //增加一个
succ……
[/Quote]
按这个方式写一下看看,我之前做过和你类似的。但我的传值方式为 post,不知道这个是否有影响。你可以看下。确定后台获取json格式字符串的代码执行了没
yasire 2012-02-06
  • 打赏
  • 举报
回复
你的url是个什么东东?
url: "/Registers/GetCityByProID?id=" + proid,
url: "/Registers/GetCityByProID.aspx?id=" + proid,
你这个页面里,从数据库里读到数据了没? 生成的json是什么,发出来看看。
L61551 2012-02-06
  • 打赏
  • 举报
回复

function GetCity() {
var proid = $("#ProID").val();
$("#CityID").empty();
$.ajax({
url: "/Registers/GetCityByProID?id=" + proid,
type: 'GET',
dataType: 'json' //增加一个
success: function (json) {
alert(json);
},
error: function(msg) { //增加这个,看看是什么出错
alert(msg.responseText);
}
});
}
liuxibei1987 2012-02-06
  • 打赏
  • 举报
回复
把获取的内容发出来看看,是不是json格式?
糖果茜茜 2012-02-06
  • 打赏
  • 举报
回复
function GetCity() {

$("#CityID").empty(); //清空城市SELECT控件
var url = "/Registers/GetCityByProID/" + $("#ProID").val();
alert(url);
$.getJSON(url, function (data) {
alert(data);
$.each(data, function (i, item) {
$("<option></option>")
.val(item["CityID"])
.text(item["CityName"])
.appendTo($("#CityID"));
});
});
alert(data);
}

这个data未定义是什么意思,代码总是不执行getJSON的回调函数。
急急急!各位帮帮忙。
糖果茜茜 2012-02-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 csover8 的回复:]
或者后台这个方法: return Json(list, JsonRequestBehavior.AllowGet);

发出来..
[/Quote]

这不是我写的方法,这是调用的系统方法。
csover8 2012-02-04
  • 打赏
  • 举报
回复
或者后台这个方法: return Json(list, JsonRequestBehavior.AllowGet);

发出来..
flyerwing 2012-02-04
  • 打赏
  • 举报
回复
alert(json);
看下格式对不对。
糖果茜茜 2012-02-04
  • 打赏
  • 举报
回复
我是这样写的,还是读不出数据库的数据。
function GetCity() {
$("#CityID").empty();
var url = "/Registers/GetCityByProID/" + $("#ProID").val();
//alert(url);
$.getJSON(url, function (data) {
$("<option></option>").val("0").text("--请选择--").appendTo($("#CityID"));
$.each(data.list, function (i, item) {
$("<option></option>").val(item["cityID"]).
text(item["cityName"]).appendTo($("#CityID"));
});
});
}

前台:
</span>
<%=Html.DropDownList("CityID",ViewData["city"] as SelectList ,"请选择市") %></p>
<br />

后台:

public JsonResult GetCityByProID(int id)
{
// int id =int.Parse(Request.Params["id"].ToString());
IList<XL.EDU.Model.City> citylist = new List<XL.EDU.Model.City>();
DataSet ds1 = new XL.EDU.SQLServerDAL.City().GetList(" ProID=" + id);
if (ds1 != null)
{
for (int j = 0; j < ds1.Tables["ds"].Rows.Count; j++)
{
XL.EDU.Model.City citymodel = new XL.EDU.Model.City();
citymodel.cityID = int.Parse(ds1.Tables["ds"].Rows[j]["CityID"].ToString());
citymodel.cityname = ds1.Tables["ds"].Rows[j]["cityName"].ToString();
citylist.Add(citymodel);

}
}
var list = new SelectList(citylist, "cityID", "cityName").ToList();
return Json(list, JsonRequestBehavior.AllowGet);


}
请各位大侠帮帮忙!
zhou349398998 2012-02-04
  • 打赏
  • 举报
回复
var url = "/Registers/GetCityByProID/" + Id;
$.getJSON(url, function (data) {
$("<option></option>")
.val("0")
.text("--请选择--")
.appendTo($("#CityID"));
$.each(data.list, function (i, item) {
$("<option> </option>").val(item["boardId"]).text(item["title"]).appendTo($("#CityID"));
});
});

var boardlist = _boardfacade.GetAll(Id).Select(x => new{boardId=x.boardId,title=x.title}).ToList();
return Json(new { success = true,list=boardlist}, JsonRequestBehavior.AllowGet);
sh_suyuelin 2012-02-04
  • 打赏
  • 举报
回复
alert(json);
1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载体验!下载完使用问题请私信沟通。 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 C#开发基于FreeSql多库分布式事务、跨库查询、跨库分页查询、跨库增删改等功能实现源码+项目说明+sln.zip **前言** 话说2021年开始了一个基于ASP.NET Core 微服务的项目,谈到微服务 多库环境下 分布式事务、分库分表这些问题都是逃不开的,于是首先从ORM开始调研,需要考虑到一些重要的因素 **功能强大、支持多种数据库(并且行为一致,防止出现换库的情况)、支持分库分表** 等等,这时候第一时间就想到了 [FreeSql](https://github.com/dotnetcore/FreeSql) ,FreeSql的架构设计非常好,每一种支持的数据库都有对应的Provider实现 做到行为一致,而且支持CodeFirst和DbFirst,分库分表FreeSql也有比较简单切有效的方案,本人也经常向FreeSql的作者叶老板请教学习,非常佩服他的技术与人品,也非常感谢他能做出这么好的ORM框架。 **分布式事务** 既然分库了 分布式事务怎么处理,说到分布式事务 常见的解决方案有TCC/SAGA/消息队列最终一致性,在.NET生态中有基于消息队列实现的分布式事务 [CAP](https://github.com/dotnetcore/CAP) ,TCC和SAGA调研了很久没有发现有比较成熟的实现,那么就决定使用`CAP(最终一致性事务)` 由于项目持续的改版,业务的实时性变得越来越高,基于消息队列的这种最终一致性或者说异步事务的方案 越来越不适合我们的项目,这时候就需要同步的事务方案,TCC/SAGE又没有太好的解决方案(我真的没有找到。。),于是想着自己设计一个,基于FreeSql实现事务管理器。 想要的效果:和单库事务一样,出现错误回滚 但是问题来了 多库呢?不同的数据库呢? * 在多库事务的开启时,每个库管理开启自己的事务 * 如果某一个库事务开启后的操作出现异常,则回滚全部数据库事务 * 在多库事务提交时,每个库的事务统一提交 * 记录日志,第一个执行Common的数据库称之为主库,会自动创建一个日志表,用于记录多库事务的信息、执行的SQL、业务模块 用于人工介入或者事务补偿 * 如果主库(第一个库)Common成功后,其他某一个库可能由于网络原因、数据库宕机 无法Common事务,导致数据不一致,这时候要根据日志进行事务补偿或者人工介入,例如 存在三个库(订单库、物流库、商品库) 订单库就是主库(会记录日志) 在Common事务时,如果订单库(主库)Common失败,则(订单库、物流库、商品库)事务全部回滚,如果`订单库`(主库)Common成功,但是`物流库`由于其他原因无法Common成功 则会被日志记录并跳过,然后再去Common `商品库` 以及其他库.. **跨库查询/跨库分页查询** 通过时间分片定位、事件委托、分页算法实现跨库分页查询 1.appsettings.json配置 2.初始化数据库 3.获取IFreeSql操作对象 5.跨库分页查询 6. 跨库增删改 7.跨库并行查询(不分页) 8.跨库ToOne查询 9.跨库Any查询 10.分布式事务、多库事务

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧