講述JSON WEB站點(diǎn)服務(wù)器相應(yīng)錯誤
當(dāng)JSON WEB站點(diǎn)服務(wù)器響應(yīng),你提供的處理器函數(shù)(myHandler函數(shù))被多次調(diào)用,為你提供提前終止事務(wù),更新進(jìn)度條等機(jī)會。通常的,只有在web請求完成以后才起作用:那時,你就可以使用返回的數(shù)據(jù)了。
舉個簡單的例子:
- js 代碼
- 1. function showJSON() {
- 2. var user =
- 3. {
- 4. "username":"andy",
- 5. "age":20,
- 6. "info": { "tel": "123456", "cellphone": "98765"},
- 7. "address":
- 8. [
- 9. {"city":"beijing","postcode":"222333"},
- 10. {"city":"newyork","postcode":"555666"}
- 11. ]
- 12. }
- 13.
- 14. alert(user.username);
- 15. alert(user.age);
- 16. alert(user.info.cellphone);
- 17. alert(user.address[0].city);
- 18. alert(user.address[0].postcode);
- 19. }
- 這表示一個user對象,擁有username, age, info, address 等屬性。
- 同樣也可以用JSON來簡單的修改數(shù)據(jù),修改上面的例子
- js 代碼
- 1. function showJSON() {
- 2. var user =
- 3. {
- 4. "username":"andy",
- 5. "age":20,
- 6. "info": { "tel": "123456", "cellphone": "98765"},
- 7. "address":
- 8. [
- 9. {"city":"beijing","postcode":"222333"},
- 10. {"city":"newyork","postcode":"555666"}
- 11. ]
- 12. }
- 13.
- 14. alert(user.username);
- 15. alert(user.age);
- 16. alert(user.info.cellphone);
- 17. alert(user.address[0].city);
- 18. alert(user.address[0].postcode);
- 19.
- 20. user.username = "Tom";
- 21. alert(user.username);
- 22. }
如你所看到的,JSON有結(jié)構(gòu)化的嵌套數(shù)據(jù)元素,這一點(diǎn)和XML相似。JSON也是基于文本的,XML也是如此。兩者都使用Unicode。 JSON和XML都很容易閱讀。主觀上,JSON更清晰,冗余更少。JSON WEB站點(diǎn)嚴(yán)格地描述了JSON語法,目前就是這樣的。它確實(shí)是一個簡單的小語言!#t#
XML確實(shí)適合標(biāo)記文檔,但是JSON WEB站點(diǎn)是數(shù)據(jù)交互的理想格式。每個JSON文檔描述了一個這樣一個對象,該對象包含有:嵌套對象、數(shù)組、字符串、數(shù)字、布爾值或空值。