• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP json格式和js json格式 js跨域调用实现代码_php技巧

php 搞代码 4年前 (2022-01-26) 28次浏览 已收录 0个评论

先看一个js函数

 <BR>function jsontest() <BR>{ <BR>var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}]; <BR>alert(json[1].username); <br><br>var json2 = [['crystal','20'],['candy','24']]; <BR>alert(json2[0][0]); <BR>} <BR>


这个函数,第一个alert(json[1].username); 会提示 “candy”。 json 变量是一个数组对象。所以要采用 obj.username 这样的格式来调用。
第二个 alert(json2[0][0]); 会提示 “crystal”。 json2变量是完全的一个json格式。 json和json2变量都达到了相同的效果,但json2明显要比json精简了很多。
这是 JavaScript 的json 格式。
下面我们来看看php中的json格式。
还是先看一段代码

 <BR>$arr = array ( <BR>array ( <BR>'catid' => '4', <BR>'catname' => '程程', <BR>'meta_title' => '程程博客' <BR>), <br><br>array ( <BR>'catid' => '6', <BR>'catname' => 'climber', <BR>'meta_title' => '攀登者', <BR>) <BR>); <BR>$jsonstr = json_encode($arr); <BR>echo $json<p style="color:transparent">2本文来源gao!daima.com搞$代!码网</p><span>搞代gaodaima码</span>str; <BR>

这段代码中,$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 文件

代码如下:

 <BR>$arr = array ( <BR>array ( <BR>'catid' => '4', <BR>'catname' => '程程', <BR>'meta_title' => '程程博客' <BR>), <br><br>array ( <BR>'catid' => '6', <BR>'catname' => 'climber', <BR>'meta_title' => '攀登者', <BR>) <BR>); <BR>$jsonstr = json_encode($arr); <BR>-----下面写在php区间之外----- <BR>var jsonstr=; <BR>


PS:在php_json.php文件末尾 var jsonstr=; 这一句。 这是将json格式的数据赋值给 jsonstr 变量。
我们再建立一个 json.html 文件

代码如下:

 <BR><script type=text/javascript src="php_json.php"></script><script language=javascript type=text/javascript> <BR>function loadjson(_json) <BR>{ <BR>if(_json) <BR>{ <BR>for(var i=0;i<_json.length;i++) <BR>{ <BR>alert(_json[i].catname); <BR>} <BR>} <BR>} <br><br>loadjson(jsonstr) <BR></script> <BR>


这样,我们在查看 json.html的时候,loadjson(jsonstr) 就会 提示 “程程”和“climber”
这样也实现了js跨域调用。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP json格式和js json格式 js跨域调用实现代码_php技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址