马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更快的学好一样东西。
收拾整顿一个json格局的例子,和php json格局与js json之间的挪用(传说中的js跨域挪用)。
先看一个js函数
1 function jsontest() 2 { 3 var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}]; 4 alert(json[1].username); 5 6 var json2 = [['crystal','20'],['candy','24']]; 7 alert(json2[0][0]); 8 } 这个函数,第一个alert(json[1].username); 会提醒 “candy”。 json 变量是一个数组对象。所以要采取 obj.username 如许的格局来挪用。
第二个 alert(json2[0][0]); 会提醒 “crystal”。 json2变量是完整的一个json格局。 json和json2变量都到达了不异的后果,但json2分明要比json精简了良多。
这是 JavaScript 的json 格局。
上面咱们来看看php中的json格局。
仍是先看一段代码
01 $arr = array ( 02 array ( 03 'catid' => '4', 04 'catname' => '程程', 05 'meta_title' => '程程博客' 06 ), 07 08 array ( 09 'catid' => '6', 10 'catname' => 'climber', 11 'meta_title' => '攀爬者', 12 ) 13 ); 14 $jsonstr = json_encode($arr); 15 echo $jsonstr; 这段代码中,$arr是一个数组,咱们采取 json_encode 将$arr 转换为了 json 格局 。
这段代码会输入:
[{"catid":"4","catname":"\u7a0b\u7a0b","meta_title":"\u7a0b\u7a0b\u535a\u5ba2"},{"catid":"6","catname":"climber","meta_title":"\u6500\u767b\u8005"}]
这就是php关于json数据的处置。
关于json数据,php 也能够采取 json_decode()函数将json数据转换成 数组 。
好比 上述代码中,咱们采取json_decode函数处置下。又会打印出 下面的数组。
$jsonstr = json_encode($arr);
$jsonstr = json_decode($jsonstr);
print_r($jsonstr);
接上去,咱们看看,php json数据和 js json数据若何互相挪用。
咱们新建一个 php_json.php 文件
代码以下:
01 $arr = array ( 02 array ( 03 'catid' => '4', 04 'catname' => '程程', 05 'meta_title' => '程程博客' 06 ), 07 08 array ( 09 'catid' => '6', 10 'catname' => 'climber', 11 'meta_title' => '攀爬者', 12 ) 13 ); 14 $jsonstr = json_encode($arr); 15 -----上面写在php区间以外----- 16 var jsonstr=< ? = $jsonstr ? >; PS:在php_json.php文件末尾 var jsonstr=< ? = $jsonstr ? >; 这一句。 这是将json格局的数据赋值给 jsonstr 变量。
咱们再创立一个 json.html 文件
代码以下:
01 <script type="text/javascript" src="php_json.php"></script><scripttype="text/javascript" language="javascript"> 02 function loadjson(_json) 03 { 04 if(_json) 05 { 06 for(var i=0;i<_json.length;i++) 07 { 08 alert(_json.catname); 09 } 10 } 11 } 12 13 loadjson(jsonstr) 14 </script> 如许,咱们在检查 json.html的时分,loadjson(jsonstr) 就会 提醒 “程程”和“climber”
如许也完成了js跨域挪用。
会HTML吗?会,我能编好几个大表格排板的网页啦! |