jQuery操作json数据

摘要:
json是一种轻量级数据交换格式,简单的json格式为[{"key1":"value1"},{"key2":"value2"}],[]代表数组,{}代表数组中的数据对象,key1,key2是一个json对象中的key,一个json中key值唯一,value1,value2,是key键对应的值。下面使用jquery解析简单的son文件。

json是一种轻量级数据交换格式,简单的json格式为[{"key1":"value1"},{"key2":"value2"}],

[]代表数组,{}代表数组中的数据对象,key1,key2是一个json对象中的key,一个json中key值唯一,value1,value2,是key键对应的值。

下面使用jquery解析简单的son文件。

这里是songs.json文件内容

[
{"optionKey":"1", "optionValue":"Canon in D"},
{"optionKey":"2", "optionValue":"Wind Song"},
{"optionKey":"3", "optionValue":"Wings"}
]

Html代码:

<div>点击按钮获取JSON数据</div>
<input type="button"id="button"value="确定" />
<div id="result"></div>

使用Ajax获取JSON数据的jQuery代码:

$(document).ready(function(){
 $('#button').click(function(){
  $.ajax({
   type:"GET",
   url:"songs.json",
   dataType:"json",
   success:function(data){
    var song="<ul>";
    //i表示在data中的索引位置,n表示包含的信息的对象
    $.each(data,function(i,n){
     //获取对象中属性为optionsValue的值
     song+="<li>"+n["optionValue"]+"</li>";
    });
    song+="</ul>";
    $('#result').append(song);
   }
  });
  return false;
 });
});

因为前台jquery不接受显示DataTable对象;--- 复用性不大,所以有必要先把datable转换成json数据格式

public static stringToJson(DataTable Adt)
        {
            StringBuilder jsonString = newStringBuilder();
            jsonString.Append("[");
            foreach (DataRow pdr inAdt.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("]");
            returnjsonString.ToString();
        }

http://blog.csdn.net/wangboxian/article/details/24775867

免责声明:文章转载自《jQuery操作json数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇flutter开发之配置环境以及一些问题的处理方案~跨时代的分布式数据库 – 阿里云DRDS详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery插件获取URL参数(jQuery.query)

代码 例如 当前你的URL是:http://www.cssrain.cn/index.php?test=1&kk=2如果想获取test,则可以引入插件后,用如下方法获取:var test = $.query.get('test');如果参数有多个相同的名称 ,则可以这样:var arr = $.query.get('testy');输出: [ 值...

jquery实战——弹出框拖拽效果

今天主要记录一下弹出框拖拽效果: 一、移动弹出窗口的步骤是:按下鼠标左键——移动鼠标——松开鼠标左键停止移动 二、主要思想: 按下鼠标左键:$('div').mousedown(function(e){}) 移动鼠标,获取鼠标当前坐标值:$(document).mousemove(function(e){}) 松开鼠标左键停止移动:$('div').mou...

jquery中选择器input:hidden和input[type=hidden]的差别

jquery中选择器input:hidden和input[type=hidden]的差别 关于选择器:hidden的申明,在jquery申明文档中是如许说的:匹配所有不成见元素,或者type为hidden的元素。而[type=hidden]是查找所有type属性便是hidden的元素。两者是有雷同之处和不合之处的。:hidden匹配所有不成见元素,或者...

主流JavaScript框架(Dojo、Google Closure、jQuery、Prototype、Mootools和YUI)的分析和对比

本文主要选取了目前比较流行的JavaScript框架Dojo、Google Closure、jQuery、Prototype、Mootools和YUI进行对比,主要是根据网上的资料整理而成,希望可以供大家参考,如有错误欢迎指出:) 主流框架对比 Dojo(重量级框架) Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Cor...

jquery实现提示框的效果

先看下效果图 这三个效果是同一个js写出来的,由此可见只要掌握了 我们可以写出格式各样的提示信息,因为css的灵活性,可以让一个熟练掌握css的人将页面玩弄于鼓掌之间,只要开动你的大脑,发挥你的想象力。 效果已定,我们可以梳理一下思路,以往的提示框,其实最简单的我们只要用css就可以写出来,利用a:hover就可以写出来,但是css写出来的效果有一个...

jQuery 实现焦点图(banner)

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charse...