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

前端技术 2023/09/08 AJAX
简介
在我们了解如何使用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数据是一个数组对象,所以对其进行遍历然后获取每一个对象属性值

本文地址:https://www.stayed.cn/item/21062

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。