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 ? >;

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

再建立一个文件 json.html:

这样,在查看 json.html时,loadjson(jsonstr) 就会 提示 “荣荣”和“climber”。

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

js跨域调用php接口,php的json格式和js跨域调用的代码相关推荐

  1. php 跨域 json,PHP json格式和js json格式 js跨域调用实现代码

    先看一个js函数 function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy' ...

  2. 接口返回html转换josn,接口返回数据Json格式处理

    有这样一个页面 , 用来显示用户的账户记录数据,并且需要显示每个月的 收入 支出合计 ,在分页的时候涉及到一些问题,需要对返回的Json格式做处理,处理起来比较麻烦,后端返回的Json数据格式形式如下 ...

  3. 关于http接口开发中json格式数据编码问题处理

    关于http接口开发中json格式数据编码问题处理 在实际工作中,接口很多时候返回json格式,但有时返回的格式会有编码问题 假设如下接口:http://service.test.com/interf ...

  4. c++调用python接口作用是_利用Boost::Python实现C++调用python接口

    利用Boost::Python实现C++调用python接口 2019年11月06日 阅读数:7 这篇文章主要向大家介绍利用Boost::Python实现C++调用python接口,主要内容包括基础应 ...

  5. php使用 js格式解析,php 无限级数据JSON格式及JS解析_PHP教程

    Flash需要JSON格式的数据,于是,就有了如下代码:(PHP实现,C#类似,JSON库自己去下吧~~) 复制代码 代码如下: //–查询用户下线信息,返回JSON,用于flash if(!empt ...

  6. java服务端 json接口_java以json格式向后台服务器接口发送请求的实例

    java以json格式向后台服务器接口发送请求的实例 发布于 2021-1-14| 复制链接 下面小妖就为大家分享一篇java以json格式向后台服务器接口发送请求的实例,具有很好的参考价值,希望对大 ...

  7. php 读取 js json格式数据,js读取和解析JSON数据的方法

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  8. Ajax调用springboot接口,Springboot解决ajax+自定义headers的跨域请求问题.pdf

    Springboot解解决决ajax+自自定定义义headers的的跨跨域域请请求求问问题题 1..什什么么是是跨跨域域 由于浏览器同源策略 (同源策略,它是由Netscape提出的一 著名的安全策略 ...

  9. php调用百度接口获取经纬度,利用百度API(js),通过地址获取经纬度的注意事项...

    网上给的很多答案都是这种: http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城 ...

最新文章

  1. 你知道Java的四种引用类型吗?
  2. antd 侧边栏如何自适应高度
  3. 在Excel中世纪秒和时间字符串的转化
  4. Matlab画图小结(二)
  5. oracle修改物化视图字段,获取物化视图字段的修改矢量(一)
  6. 作者:张丽丽(1984-),女,中国科学院计算机网络中心助理研究员
  7. lol全队消息怎么发_LOL女神公开新男友?亲密合照网友酸了,随后粉丝反应太真实...
  8. python spark社区_Spark中文python文档
  9. linux启动盘制作工具_开源免费的国产多系统启动盘制作工具:Ventoy
  10. 2014广东高考分数线
  11. 【层级多标签文本分类】融合标签层级结构的文本分类
  12. html与php交互ajax菜鸟教程,PHP – AJAX 与 PHP | w3cschool菜鸟教程
  13. mysql数据库可以放pdb文件吗_pdb数据库文件的搜索结果-阿里云开发者社区
  14. PS抠图工具Topaz ReMask中文汉化(win/mac版,含教程)
  15. 软件工程第三次作业——用户体验分析:以“南通大学教务学生管理系统”为例...
  16. ReentrantLock原理及AQS(羊群效应+实操)
  17. Context上下文到底是个什么东东?
  18. c语言汉诺塔问题用指针变量,谁会用C语言解决汉诺塔问题?请进,最好把每一步的解释写上有三个 爱问知识人...
  19. 【题】【贪心】NKOJ3827 火车运输
  20. Android 开发中调用google语音接口

热门文章

  1. [2018.10.04][evernote]快捷键
  2. 关于小程序post请求得不到数据
  3. ubuntu 22.04搭建OpenVPN服务器
  4. python网络爬虫学习之入门篇
  5. esdump离线安装
  6. tiktok数据爬虫经验分享
  7. 将在未来5年内影响金融科技行业的主要技术趋势
  8. 帮你提高网速(maybe)
  9. couldn’t be completed. (LaunchServicesError error 0.)
  10. Mask R-CNN网络结构理解