简介

在我们了解如何使用AJAX返回JSON数据的时候要先明白下列几点

1、 JSON如何来表示对象的

2、 JSON如何来表示数组的

var object = { "labId": "1", "labName": "服装" };

通常我们使用如上的方式来表示JSON对象,那么数组呢

var array = [{ "labId": "1", "labName": "时尚" }, { "labId": "2", "labName": "服装" }, { "labId": "3", "labName": "手表"}]

数组的话就如上面这样来表示

AJAX如何接收JSON数据

假设JSON数据是这样的:

private void GetJSON()

{

    sb.Append("[");

    sb.Append("{\"artId\":\"1\",\"title\":\"新疆巴楚暴恐案一审宣判:5名被告2人获死刑\",\"content\":\"天山网讯(记者田山报道) 2013年8月12日,新疆喀什地区中级人民法院对巴楚“4?23”暴力恐怖案件中木萨?艾散等5名被告人一审公开开庭审理并当庭宣判,分别以组织、领导恐怖组织罪、非法制造爆炸物罪、故意杀人罪数罪并罚,判处被告人木萨?艾散死刑,剥夺政治权利终身;以参加恐怖组织罪、故意杀人罪数罪并罚,判处被告人热合曼?吾甫尔死刑...\"},");

    sb.Append("{\"artId\":\"2\",\"title\":\"国防大学教授称军队房产整顿与谷俊山案有关\",\"content\":\"有军队学者分析,推动军队的廉政建设,尤其是拿下像王守业、谷俊山这样的军队高官,表达了军队和中央顶层的反腐决心。曾任军事科学院政治工作研究所副所长,现为国防大学军队政治工作教研室副主任、教授的公方彬,对军队作风和廉政建设有长期、深入的研究,近日他接受了本刊采访。\"}");

    sb.Append("]");

}
第一种:

$(".btn").live("click", function () {

    $.post("JSON.aspx", { action: "GETJSON" },

        function (data) {

            //现在data的类型只是string,现在我们把它转换成JSON对象

            var json = eval("(" + data + ")");

            if (typeof (json) === 'object') {

                $(json).each(function (i) {

                    $("#wrap").append("<div style=\"width:100%; background:#f00;\">第一种</div>"+json[i].artId + "  " + json[i].title + "<br/>内容摘要:" + json[i].content);

                });                       

            }

        }

    );

});

第二种:

$(".btn").live("click", function () {

    $.post("JSON.aspx", { action: "GETJSON" },

        function (data) {

            $(data).each(function (i) {

                $("#wrap").append(data[i].artId + "  " + data[i].title + "<br/>内容摘要:" + data[i].content + "<br/>");

            });

        }, "json"

    );

});

我们这里最后设置了一个参数,就是dataType,当你设置json后返回的json字符串传递到客户端就是JSON对象了

由于返回的data数据是一个数组对象,所以对其进行遍历然后获取每一个对象属性值

ASP.NET零度交流群:105568127
ASP.NET零度交流二群:224790933

ASP.NET/JS/JQ技术交流群,欢迎大家加入一起学习

AJAX如何接收JSON数据的更多相关文章

  1. ThinkPHP中使用ajax接收json数据的方法

    本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先 ...

  2. spring mvc接收ajax提交的JSON数据,并反序列化为对象

    需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下: 前台JS代码: //属性要与带转化的对象属性对应 var param={name:'语文',price:16}; ...

  3. jquery通过ajax方法获取json数据不执行success

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  4. jquery通过ajax方法获取json数据不执行success回调

    问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述 ...

  5. 使用Ajax方式POST JSON数据包(转)

    add by zhj: 用ajax发送json数据时注意两点, 第一,使用JSON.stringify()函数将data转为json格式的字符串,如下 data: JSON.stringify({   ...

  6. django 使用Ajax方式POST JSON数据包

    示例1: js: function SaveAction(){ //点击 保存按键 var senddata = {"type":"A", "host ...

  7. 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法

    在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法 最近在做一个小东西,使用kindeditor上传图片的时候,自己写了一个上传的方法,按照协议规则通过ajax返回json ...

  8. iOS key value coding kvc在接收json数据与 model封装中的使用

    iOS key value coding  kvc在接收json数据与 model封装中的使用 使用 kvc 能够极大的简化代码工作,及以后的接口维护工作: 1:先创建MovieModel类.h和 . ...

  9. 前端学习——使用Ajax方式POST JSON数据包

    0.前言     本文解释怎样使用Jquery中的ajax方法传递JSON数据包,传递的方法使用POST(当然PUT又有时也是一个不错的选择).POST JSON数据包相比标准的POST格式可读性更好 ...

随机推荐

  1. 浅析vb.net与vb6的不同

    vb6.0与vb.net 都是微软公司推出的编程工具,而vb.net是在vb6的基础上发展而来的,其语法与VB6.0相似,但VB.net并不是VB6.0 的简单升级,而是增加了更多特性,其中重要的一点 ...

  2. linux yum install resource - epel

    首先现在如下rpm包,然后安装对应的rpm包centos5 32位epel源下载地址: www.lishiming.net/data/attachment/forum/epel-release-5-4 ...

  3. “System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本” 的解决方案

    在项目部署过程中ORACLE客户端多次会遇"System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本&qu ...

  4. 解决$_REQUEST['name']Undefined问题

    最近按照w3school一步一步学php,当学到$_REQUEST的时候,依旧按照w3cshool所提供的代码自己手敲了一遍,代码如下: <html> <body> <f ...

  5. C# 中怎么将string转换成int型

    int intA = 0;1.intA =int.Parse(str);2.int.TryParse(str, out intA);3.intA = Convert.ToInt32(str);以上都可 ...

  6. 2014028-jQuery与正则表达式[转]

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

  7. JSLint notepad++使用

    1.JSLint简介 JSLint定义了一组编码约定,这比ECMA定义的语言更为严格.这些编码约定汲取了多年来的丰富编码经验,并以一条年代久远的编程原则 作为宗旨:能做并不意味着应该做.JSLint会 ...

  8. JS学习第四课

    当我们删除某列表格,再添加新的一列时,它的序号该如何控制呢.这里id=oTab.tBodies[0].rows.length+1        otd.innerHTML=id++;   很关键哦. ...

  9. Php 与 Json

    PHP与JSON 在PHP中存在两个与JSON相关的函数: json_encode($array或$object)函数:把一个数组或对象转化为JSON格式的字符串 json_decode($json, ...

  10. c++11之右值引用

    本文大部分来自这里,并不是完全着行翻译,如有不明白的地方请参考原文. 在c++中,创建临时对象的开销对程序的影响一直很大,比如以下这个例子: String getName(){ return “Kia ...