先看一个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;

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

代码如下:

$arr = array (

array (

'catid' => '4',

'catname' => '程程',

'meta_title' => '程程博客'

),

array (

'catid' => '6',

'catname' => 'climber',

'meta_title' => '攀登者',

)

);

$jsonstr = json_encode($arr);

-----下面写在php区间之外-----

var jsonstr=< ? = $jsonstr ? >;

PS:在php_json.php文件末尾 var jsonstr=< ? = $jsonstr ? >; 这一句。 这是将json格式的数据赋值给 jsonstr 变量。

我们再建立一个 json.html 文件

代码如下:

function loadjson(_json)

{

if(_json)

{

for(var i=0;i<_json.length>

{

alert(_json[i].catname);

}

}

}

loadjson(jsonstr)

这样,我们在查看 json.html的时候,loadjson(jsonstr) 就会 提示 “程程”和“climber”

这样也实现了js跨域调用。

php 跨域 json,PHP json格式和js json格式 js跨域调用实现代码相关推荐

  1. js跨域调用php接口,php的json格式和js跨域调用的代码

    function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage ...

  2. mvc ajax post json数据,springmvc解决ajax post json格式数据的跨域问题

    前言:今天解决js跨域,搞了一下午,呜呜,以下是我整理的一些解决方法. Paste_Image.png JsonTest click me var jsonData = JSON.stringify( ...

  3. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  4. Ajax--概述、xhr对象的常用属性和方法、xhr的常用事件、xhr对象发送POST请求、xhr对象发送GET请求、xhr对象的兼容性问题、数据交换格式(XML、JSON)

    一.概述 1.1 发展历程 在开始之前先来看一下Ajax的工作原理吧,如下图所示: Ajax全称Asynchronous javascript and xml(异步 JavaScript 和 XML) ...

  5. Json学习总结(7)——JSON为什么是数据交换格式的首选

    一.XML 在讲JSON之前,我觉得有必要先带大家了解一下XML(Extensible Markup Language 可扩展标记语言),因为JSON正在慢慢取代XML. 1.XML起源 早期Web发 ...

  6. java json数据输出,java服务器端输出JSON格式数据

    java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...

  7. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  8. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  9. 通过输入流获取的xml格式字符串转为json和map格式

    通过输入流获取的xml格式字符串转为json和map格式 xml格式字符串转json格式代码: try {//通过输入流获取xml格式字符串数据ServletInputStream inputStre ...

最新文章

  1. 实验二初入linux,实验二:熟悉Linux的环境
  2. spring boot application.properties 属性详解
  3. Myeclipse中weblogic配置
  4. 最优化导论(part1)--求解原问题的对偶问题
  5. C++利用SOCKET传送文件
  6. linux shc shell脚本_详解shell脚本加密解密软件—gzese和shc
  7. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(2) - 数据转换指令
  8. 从Nest到Nesk -- 模块化Node框架的实践
  9. File类之常用方法
  10. dhcp协议_什么是DHCP?总结DHCP优缺点和工作原理
  11. 腾讯企业邮箱申请注册注意事项
  12. SpringCloud(一)手把手入门
  13. Swing界面设计工具
  14. 2015062207 - 小诗一首(勉励自己)
  15. python用于导入模块或模块中的对象_在 Python 中导入模块中的对象有哪几种方式? (5.0分)_学小易找答案...
  16. eclipse项目名旁边一个红xx,解决办法
  17. [BZOJ4537][Hnoi2016]最小公倍数(并查集+分块)
  18. 华为美女小姐姐,被外派墨西哥后,发生的事...
  19. 【网络协议】TCP和HTTP中keep alive机制
  20. redisTemplate删除key的方法

热门文章

  1. plsql 导出用户对象和导出表的区别
  2. 如何实现自定义的属性编辑器
  3. access成绩为非负数_全国计算机二级Access上机考点解析
  4. 一篇文章了解 Java IO 流
  5. Python:如何查看一个对象有哪些属性、方法以及查询源码中只有pass的方法的参数
  6. 建设银行科技岗位秋招经历
  7. latex中把公式中一部分斜体变为直体
  8. ORACLE CASE函数
  9. webview获取网页标题并展示、自定义(重写)网页的alert弹框
  10. excel如何在某列中的每个单元格都插入同一公式?