AJAX如何接收JSON数据示例介绍

所属分类: 网络编程 / AJAX相关 阅读数: 253
收藏 0 赞 0 分享
简介
在我们了解如何使用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数据是一个数组对象,所以对其进行遍历然后获取每一个对象属性值
更多精彩内容其他人还在看

ajax和jsonp跨域的原理本质详解

跨域问题是我们在开发中经常会遇到的一个需求,下面这篇文章主要给大家介绍了关于ajax和jsonp跨域的原理本质,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
收藏 0 赞 0 分享

ajax获取json数据为undefined原因分析

Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。这篇文章主要介绍了ajax获取json数据为undefined--原因,需要的朋友可以参考下
收藏 0 赞 0 分享

ajax实现用户名校验的传统和jquery的$.post方式(实例讲解)

下面小编就为大家分享一篇ajax实现用户名校验的传统和jquery的$.post方式的实例讲解,具有很好的参考价值,希望对大家有所帮助
收藏 0 赞 0 分享

ajax中用josnp接收josn数据的实现方法

下面小编就为大家分享一篇ajax中用josnp接收josn数据的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

ajax跨域获取网站json数据的实例

下面小编就为大家分享一篇ajax跨域获取网站json数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

关于前端ajax请求的优雅方案(http客户端为axios)

这篇文章主要给大家介绍了关于前端ajax请求的优雅方案,本文http客户端为axios,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
收藏 0 赞 0 分享

快速解决ajax请求出错状态码为0的问题

下面小编就为大家分享一篇快速解决ajax请求出错状态码为0的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

ajax实现改变状态和删除无刷新的实例

下面小编就为大家分享一篇ajax实现改变状态和删除无刷新的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

ajax结合mysql数据库和smarty实现局部数据状态的刷新方法

下面小编就为大家分享一篇ajax结合mysql数据库和smarty实现局部数据状态的刷新方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Ajax客户端异步调用服务端的实现方法(js调用cs文件)

下面小编就为大家分享一篇Ajax客户端异步调用服务端的实现方法(js调用cs文件),具有很好的参考价值,希望对大家有所帮助
收藏 0 赞 0 分享
查看更多