JQUERY操作JSON

1.jqury如何用ajax的形式调用后台asp.net页面生成的json数据

2.jquery简单的dom操作

准备工作:
首先,我们新建个网站(.net2.0就行).
1.在我们的项目中jquery的js文件。
2.新建一个htm文件,命名为dome.htm吧。
代码如下:(head区的js代码就是实现的全部代码,有详细注释)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>jquery获取json数据演示页面</title>
    <script type="text/javascript" src="js/jquery-1.2.1.pack.js"></script>
    <script type="text/javascript">
    function getData(){
    $("#list").html("");//清空列表中的数据
   //发送ajax请求
    $.getJSON(
    "jsondata.ashx",//产生JSON数据的服务端页面
    {name:"test",age:20},//向服务器发出的查询字符串(此参数可选)
   //对返回的JSON数据进行处理,本例以列表的形式呈现
    function(json){
   //循环取json中的数据,并呈现在列表中
    $.each(json,function(i){
    $("#list").append("<li>name:"+json[i].name+"  Age:"+json[i].age+"</li>")
    })
    })
    }
    </script>
</head>
<body>
    <input id="Button1" type="button" value="获取数据" οnclick="getData()" />
   <ul id="list"></ul>
</body>
</html>

3.我们再建一个一般应用程序(jsonData.ashx)
代码如下:
<%@ WebHandler Language="C#" Class="jsonData" %>

using System;
using System.Web;

public class jsonData : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        string data = "[{name:\"ants\",age:24},{name:\"lele\",age:23}]";//构建的json数据
       //下面两句是用来测试前台向此页面发出的查询字符
        string querystrname = context.Request.QueryString.GetValues("name")[0];//取查询字符串中namer的值
        string querystage = context.Request.QueryString.GetValues("age")[0];//取查询字符串中age的值
        
        context.Response.Write(data);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

对以上的内容我只说一点,那就是前台页面中的 $.getJSON方法  

$.getJSON(url, params, callback)  
用一个HTTP GET请求一个JavaScript JSON数据 
返回值: XMLHttpRequest
参数:
url (String): 装入页面的URL地址。 
params (Map): (可选)发送到服务端的键/值对参数。
callback (Function): (可选) 当数据装入完成时执行的函数.  

下面贴一些运行成功的图:
1.运行结果

2,后台调试的数据:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值