本文实例讲述了jQuery+ajax+asp.net获取Json值的方法。分享给大家供大家参考,具体如下:
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>jQueryAjaxJson取值示例</title><script type="text/javascript" src="Scripts/jquery-1.4.4.min.js"></script><script type="text/javascript">$(document).ready(function () {$("#Button1").click(function () {$.ajax({url: "AjaxQuery.aspx",type: "GET",dataType: "json",timeout: 1000,cache: false,beforeSend: LoadFunction, //加载执行方法error: erryFunction, //错误执行方法success: succFunction //成功执行方法})function LoadFunction() {$("#ddd").html("加载中...");}function erryFunction() {alert("error");}function succFunction(tt) {$("#ddd").html("");var json = eval(tt); //数组$.each(json, function (index, item) {//循环获取数据var name = json[index].Name;var age = json[index].Age;var sex = json[index].Sex;$("#ddd").html($("#ddd").html() + "<br>" + name + " - " + age + " - " + sex + "<br/>");});}});})</script></head><body><input type="button" id="Button1" value="获取json数据" /><span id="ddd"></span></body></html>//Ajax Post Textfunction savedata(tempid) {var tid = $("#hidtemplate").attr("value");var desc = $("#contentdiv").html();var num_iid = $("#num_iidArr").attr("value");var num_iid2 = $("#num_iidArr001").attr("value"); //发布页面var topsvalue = $("#tops").attr("value");if (num_iid != "" && num_iid2 != "") {$.ajax({url: "TabBaoHandler.ashx",type: "POST",data: "type=3&num_iid=" + num_iid2 + "&tid=" + tid + "&desc=" + desc + "&top_session=" + topsvalue,dataType: "text",timeout: 20000,cache: false,//async: false, //同步beforeSend: LoadFunction, //加载执行方法error: erryFunction, //错误执行方法success: succFunction //成功执行方法})function LoadFunction() {showLoad("正在运行中...");}function erryFunction() {$("#contentdiv").html("<p style="padding:5px"><img src="images/error.png" />sorry,提交失败</p>");closeLoad();}function succFunction(tt) {closeLoad();$("#contentdiv").show().html(tt);}} else {alert("请选择后再操作");}}using System;//新增using System.Web.Script.Serialization;using System.Collections.Generic;public partial class AjaxQuery : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){List<Student> list = new List<Student>();Student c = new Student();c.Name = "张三";c.Age = 23;c.Sex = "男";list.Add(c);Student cc = new Student();cc.Name = "李四";cc.Age = 25;cc.Sex = "男";list.Add(cc);Student ccc = new Student();ccc.Name = "李玲";ccc.Age = 25;ccc.Sex = "女";list.Add(ccc);Response.ContentType = "application/json";Response.Write(new JavaScriptSerializer().Serialize(list));////这个很关键,否则errorResponse.End();}}public struct Student{public string Name;public int Age;public string Sex;}}PS:这里推荐几款本站的json格式数据在线操作工具供大家免费使用,相信在以后的开发中可以派上用场:在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。