AJAX相关

关注公众号 jb51net

关闭
首页 > 网络编程 > AJAX相关 > AJAX接收JSON数据

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

投稿:whsnow

如何使用AJAX返回JSON数据,就是dataType,当你设置json后返回的json字符串传递到客户端就是JSON对象了,示例如下,感兴趣的朋友可以参考下

简介
在我们了解如何使用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("]");
}

第一种:
复制代码 代码如下:

$(".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数据是一个数组对象,所以对其进行遍历然后获取每一个对象属性值

阅读全文