background image

PHP json 格式和 js json

 

格式 js 跨域调用实现代码

整理一个 json 格式的例子,以及 php json 格式与 js json 之间的调用(传说中的 js 跨域调用)
先看一个 js

 

函数

代码如下:
 

function

 jsontest() 

var

 json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}]; 

alert(json[1].username); 
 

var

 json2 = [['crystal','20'],['candy','24']]; 

alert(json2[0][0]); 

 
这个函数,第一个 alert(json[1].username); 

 “

会提示 candy”  

。json 变量是一个数组对象。所以

 

要采用 obj.username 

 

这样的格式来调用。

 

第二个 alert(json2[0][0]); 

 “

会提示 crystal”  

。json2 变量是完全的一个 json

 

格式。json 和 json2

变量都达到了相同的效果,但 json2 明显要比 json

 

精简了很多。

 

这是 JavaScript 的 json 

 

格式。

下面我们来看看 php 中的 json

 

格式。

 

还是先看一段代码
代码如下:
 

$arr

 = 

array

 ( 

array

 ( 

'catid' => '4', 
'catname' => '程程', 
'meta_title' => '程程博客' 
), 
 

array

 ( 

'catid' => '6', 
'catname' => 'climber', 
'meta_title' => '攀登者', 

); 

$jsonstr

 = json_encode(

$arr

); 

echo

 

$jsonstr