@xiaoyixy
2015-09-23T16:32:13.000000Z
字数 887
阅读 1690
JSON
1、JSON 的数据格式非常简单,可以用JSON 传输一个简单的 String,Number,Boolean,数组,对象。
2、除了字符 ",/ 和一些控制符(b,f,n,r,t)需要编码外,其他 Unicode 字符可以直接输出。
JSON数据例子:
{"name":"Michael",
"address":{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}
}
function handleJSON() {
var details={"name":"Michael",
"address":{"city":"Guangzhou","street":" Beijing Road ","postcode":510000}
};
document.write(details.name);
document.write(details.address.city);
}
将服务器返回的数组赋值给JavaScript变量details,便可使用details并更新页面中的信息:
var details={"name":"Michael",
"address":{"city":"Guangzhou","street":" Beijing Road ","postcode":510000}
}
我们需要做的仅仅是发送一个Ajax请求,然后将服务器返回的JSON数据赋值给一个变量即可。有许多Ajax框架早已包含了处理JSON数据的能力,例如evalJSON()方法(Prototype库的方法),能直接将服务器返回的 JSON 文本变成一个 JavaScript 变量:
new Ajax.Request("http://url", {
method: "get",
onSuccess: function(transport) {
var getJSON = transport.responseText.evalJSON();
// TODO: document.write(getJSON.xxx);
}
});