jquery 读取集合对象多是要与json进行解析操作的,以下自己经过多方资料查找,终于有一套自己的方式组合.
1.首先创建web services或一般处理程序,用于显示获取Datatable对象
product.asmx
[WebMethod]
-- BigClassName 传递的参数
public string Test(string BigClassName)
{
System.Text.StringBuilder strwhere = new System.Text.StringBuilder();
strwhere.Append(" and BigClassName='").Append(BigClassName).Append("'");
System.Data.DataTable dt = new BLL.smallclass_BLL().GetList(strwhere.ToString()); // 从数据获取Datatable对象
return ToJson(dt);
}
----- 这是转换成json格式进行输出显示,因为前台jquery不接受显示DataTable对象;--- 复用性不大
/// <summary>
/// Datatable转换为Json
/// </summary>
/// <param name="table">Datatable对象</param>
/// <returns>Json字符串</returns>
public static string ToJson(DataTable Adt)
{
StringBuilder jsonString = new StringBuilder();
jsonString.Append("[");
foreach (DataRow pdr in Adt.Rows)
{
jsonString.Append("{");
jsonString.AppendFormat("\"name\":\"{0}\",\"value\":\"{1}\"", pdr["SmallClassName"].ToString(), pdr["SmallClassName"].ToString());
jsonString.Append("},");
}
jsonString.Remove(jsonString.Length - 1, 1);
jsonString.Append("]");
return jsonString.ToString();
}
----这是显示前台jquery代码
function GetType3(args) {
var id = "<%=ddltype2.ClientID %>"; // 这是获取ID号,因为我是在用户控件上测试的,
$("#" + id).html("");
$("#" + id).append("<option value='0' selected='selected'>选择小类</option>");
$.ajax({
type: "post",
dataType: "json",
contentType: "application/json;charset=utf-8",
url: "/Ajax/product.asmx/Test",
data: "{BigClassName:'" + args + "'}",
success: function(data) {
// 此处是重点,我就是在这个地方弄了好久,如果你直接使用data赋值,那就会获取不到值会弹出undefined
var obj = eval(data.d);
$.each(obj, function(field) { alert(obj[field].value); });
var json = data.d;
json = eval(json);
for (var i = 0; i < json.length; i++) {
$("#" + id).append("<option value='" + json[i].value + "'>" + json[i].name + "</option>");
}
}
});
分享到:
相关推荐
SSH +jquery+json做的Ajax级联操作 简练清晰 容易理解 完全可以拷贝引用
Ajax无刷新分页(jQuery+Json) 做了一个用jQuery来实现的用户控件,VS2008+Access jQuery+ashx+JSON 用ashx来接收请求,数据格式为JSON 实现了批量(选择)操作,编辑接口(反回两个值给用户进行自定义操作) 删除,...
jQuery+Json 实现Ajax无刷新分类管理实例演示 基于jquery+json实现的网站后台管理中无刷新的分类管理功能演示,如上...相当不错的Json学习资料,也是ASP.NET结合jQuery实现Ajax无刷新操作技术的典型实例,有必要借鉴。
Ajax无刷新分页(jQuery+Json) 做了一个用jQuery来实现的用户控件,VS2008+Access 只用来玩玩.所以就用Access数据库了 jQuery+ashx+JSON 用ashx来接收请求,数据格式为JSON 实现了批量(选择)操作,编辑接口(反回...
Servlet+jsp+js(Jquery)+json实现分页,自己写的,比较完美的分页!!so easy 不像网上写的那么复杂!代码容易理解!思路清晰!有需要的童鞋可以拿去看看。
此项目是用IntelliJ IDEA 13.1.3此软件编写而成,不过和myeclipse都差不多,本项目包含SpringMVC+JSON+mybatis+jQuery+Ajax+Maven做的无刷新登录,注册,修改密码,拦截器,如果用户没有登录则不能进行相应操作。...
用Velocity自己改装的jquery+json+springMVC+ibatis简单例子 希望能帮到大家
主要介绍了jquery+json实现动态商品内容展示的方法,涉及jQuery操作及解析json格式数据的相关技巧,需要的朋友可以参考下
MVC3+Json+Ajax操作实例源码 源码描述: 该源码的目的是开发一个应用程序,用到了MVC3,JQuery,json脚本 为简单起见,这个例子用静态列表用来代替数据库。 源码你可以学习到: 如何使用jQuery JavaScript的confirm或...
主要介绍了jQuery+json实现动态创建复杂表格table的方法,涉及jQuery针对json数据的解析与表格动态创建操作相关技巧,需要的朋友可以参考下
c3p0+dbUtils+Ajax+Json+Jquery实现【增删改查】Demo!不解释,我博客里有效果图!看了效果图再决定下不下,值不值!内含数据库备份文件!
通过ajax(jquery+json)的方式,从xml读取数据;前端的操作全部是js。最后通过保存按钮,ajax的方式进行数据提交,操作界面友好。
内容索引:.NET源码,Ajax相关,Ajax,Json 这是一个典型的Ajax网页应用实例,采用jquery+json的Ajax方式,实例中从xml读取数据,由用户操作前端网页更新数据后保存,所有操作几乎都是在ajax的方式进行数据提交,操作...
本文将采用Jquery+Ajax+PHP+MySQL来实现一个客户分类列表的管理,如何利用Ajax和Json技术让用户操作起来觉得更轻松,且看本文一一讲解。
前端页面通过ajax与后台通信,根据后台处理结果响应前端页面交互操作,这是一个很典型的Ajax和JSON应用的例子。
NULL 博文链接:https://wy649898543.iteye.com/blog/1840580
jquery+jaxa的应用实例,如何解析XML字符串以及Json字符串,并对页面进行操作。
本代码实现的是通过数据库部分读到的json数据,填充到table表格中,并且也可以实现table表格中用户自行进行增删等操作,主要是jquery、js
代码如下: //初始加载页面时 $(document).ready(function(){ //为获取单个值的按钮注册鼠标单击事件 $(“#getMessage”).click(function(){ $.getJSON(“ceshi”,function(data){ //通过.操作符可以从data.message中...