> 백엔드 개발 > PHP 튜토리얼 > PHP의 json 형식 및 js 교차 도메인 호출 코드

PHP의 json 형식 및 js 교차 도메인 호출 코드

WBOY
풀어 주다: 2016-07-25 09:03:38
원래의
1056명이 탐색했습니다.
  1. function jsontest()

  2. {
  3. var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}];
  4. alert(json[1].username);

  5. var json2 = [['crystal','20'],['candy','24']];

  6. alert(json2[0][0]);
  7. }

复制代码

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

  1. $arr = array (

  2. array (
  3. 'catid' => '4',
  4. 'catname' => '荣荣',
  5. 'meta_title' => '荣荣博客'
  6. ),

  7. array (

  8. 'catid' => '6',
  9. 'catname' => 'climber',
  10. 'meta_title' => '攀登者',
  11. )
  12. );
  13. $jsonstr = json_encode($arr);
  14. echo $jsonstr;

复制代码

这段代码中,$arr是一个数组,我们采用 json_encode 将$arr 转换为了 json 格式 。 这段代码会输出: [{"catid":"4","catname":"u7a0bu7a0b","meta_title":"u7a0bu7a0bu535au5ba2"},{"catid":"6","catname":"climber","meta_title":"u6500u767bu8005"}] 这就是php对于json数据的处理。 对于json数据,php 也可以采用 json_decode()函数将json数据转换成 数组 。 比如 上述代码中,我们采用json_decode函数处理下。又会打印出 上面的数组。

  1. $jsonstr = json_encode($arr);
  2. $jsonstr = json_decode($jsonstr);
  3. print_r($jsonstr);
复制代码

接下来,看看php json数据和 js json数据是如何相互调用的。

新建文件 php_json.php:

  1. $arr = array (

  2. array (
  3. 'catid' => '4',
  4. 'catname' => '荣荣',
  5. 'meta_title' => '荣荣博客'
  6. ),

  7. array (

  8. 'catid' => '6',
  9. 'catname' => 'climber',
  10. 'meta_title' => '攀登者',
  11. )
  12. );
  13. $jsonstr = json_encode($arr);
  14. -----下面写在php区间之外-----
  15. var jsonstr=< ? = $jsonstr ? >;

复制代码

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

复制代码

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



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿