如何正确理解JSON.NET标签加载

JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然,究其本质还是通过JSON.NET标签动态加载js,似乎这是实现真正跨域的***方法。下面进行分析研究。

为桂林等地区用户提供了全套网页设计制作服务,及桂林网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、桂林网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、getJSON的用法JQuery手册已经写得很详细,参考手册就可以了,很简单。需要指出的一点是getJSON利用的jsonp需要客户端与服务端作出配合。#t#

2、客户端传递的URL里要包含callback变量,以形如callback=?的形式结尾。(jquery会随机生成一个字符串替换?传递给服务端),服务端获取客户端传递的callback的值callbackValue,和需要传递的json字符串构成 JSON.NET’(’.json.’)'传回给客户端(示例为php字符串连接方式,其他语言类似)

 
 
  1. 一、可以通过Javascript中的eval函数把符合一定格式的字符串转化成JSON对象  
  2.  
  3.  language="javascript"> 
  4.  
  5. function ShowJsonString()  
  6.  
  7.  {  
  8.  
  9. response = (  
  10.  
  11. "[{ name: 'Joe', age: '30', gender: 'M'},{ name: 'Chandler', age: '32', gender: 'M'},{ name: 'Rose', age: '31', gender: 'M'}]" //字符串形式  
  12.  
  13. );  
  14.  
  15. var response1 = "({ name: 'Vicson', age: '30', gender: 'M'})"; //字符串形式,这里的小括号不能少  
  16.  
  17. json = eval(response);  
  18.  
  19. json1 = eval(response1);  
  20.  
  21. alert(json[0].name + "," + json[1].age + "," +json[2].gender);  
  22.  
  23. alert(json1.name);  
  24.  
  25. }  
  26.  
  27. ShowJsonString();  
  28.  
  29.  
  30.  
  31. 二、直接定义JSON对象  
  32.  
  33.  language="javascript"> 
  34.  
  35. function ShowJsonObject()  
  36.  
  37. {  
  38.  
  39. var user =  
  40.  
  41. {   
  42.  
  43. username:"andy",  
  44.  
  45. "age":20,  
  46.  
  47. "info": { "tel": "25003614", "cellphone": "882"},  
  48.  
  49. "address":  
  50.  
  51. [  
  52.  
  53. {city:"shenzhen","postcode":"0755"},  
  54.  
  55. {"city":"guangzhou","postcode":"020"}  
  56.  
  57. ] //address是一个数组  
  58.  
  59. } //对象形式  
  60.  
  61. alert(user.username);  
  62.  
  63. alert(user.age);  
  64.  
  65. alert(user.info.cellphone);  
  66.  
  67. alert(user.address[0].city);  
  68.  
  69. alert(user.address[0].postcode);  
  70.  
  71. }  
  72.  
  73. ShowJsonObject();  
  74.  
  75.  

JSON.NET的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

文章题目:如何正确理解JSON.NET标签加载
本文URL:http://www.shufengxianlan.com/qtweb/news49/183849.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联