js跨域调用php接口,php的json格式和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 ? >;
备注:在php_json.php文件末尾 var jsonstr=< ? = $jsonstr ? >; 这一句。 这是将json格式的数据赋值给 jsonstr 变量。
再建立一个文件 json.html:
这样,在查看 json.html时,loadjson(jsonstr) 就会 提示 “荣荣”和“climber”。
这样也实现了js跨域调用。
js跨域调用php接口,php的json格式和js跨域调用的代码相关推荐
- php 跨域 json,PHP json格式和js json格式 js跨域调用实现代码
先看一个js函数 function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy' ...
- 接口返回html转换josn,接口返回数据Json格式处理
有这样一个页面 , 用来显示用户的账户记录数据,并且需要显示每个月的 收入 支出合计 ,在分页的时候涉及到一些问题,需要对返回的Json格式做处理,处理起来比较麻烦,后端返回的Json数据格式形式如下 ...
- 关于http接口开发中json格式数据编码问题处理
关于http接口开发中json格式数据编码问题处理 在实际工作中,接口很多时候返回json格式,但有时返回的格式会有编码问题 假设如下接口:http://service.test.com/interf ...
- c++调用python接口作用是_利用Boost::Python实现C++调用python接口
利用Boost::Python实现C++调用python接口 2019年11月06日 阅读数:7 这篇文章主要向大家介绍利用Boost::Python实现C++调用python接口,主要内容包括基础应 ...
- php使用 js格式解析,php 无限级数据JSON格式及JS解析_PHP教程
Flash需要JSON格式的数据,于是,就有了如下代码:(PHP实现,C#类似,JSON库自己去下吧~~) 复制代码 代码如下: //–查询用户下线信息,返回JSON,用于flash if(!empt ...
- java服务端 json接口_java以json格式向后台服务器接口发送请求的实例
java以json格式向后台服务器接口发送请求的实例 发布于 2021-1-14| 复制链接 下面小妖就为大家分享一篇java以json格式向后台服务器接口发送请求的实例,具有很好的参考价值,希望对大 ...
- php 读取 js json格式数据,js读取和解析JSON数据的方法
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...
- Ajax调用springboot接口,Springboot解决ajax+自定义headers的跨域请求问题.pdf
Springboot解解决决ajax+自自定定义义headers的的跨跨域域请请求求问问题题 1..什什么么是是跨跨域域 由于浏览器同源策略 (同源策略,它是由Netscape提出的一 著名的安全策略 ...
- php调用百度接口获取经纬度,利用百度API(js),通过地址获取经纬度的注意事项...
网上给的很多答案都是这种: http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城 ...
最新文章
- 你知道Java的四种引用类型吗?
- antd 侧边栏如何自适应高度
- 在Excel中世纪秒和时间字符串的转化
- Matlab画图小结(二)
- oracle修改物化视图字段,获取物化视图字段的修改矢量(一)
- 作者:张丽丽(1984-),女,中国科学院计算机网络中心助理研究员
- lol全队消息怎么发_LOL女神公开新男友?亲密合照网友酸了,随后粉丝反应太真实...
- python spark社区_Spark中文python文档
- linux启动盘制作工具_开源免费的国产多系统启动盘制作工具:Ventoy
- 2014广东高考分数线
- 【层级多标签文本分类】融合标签层级结构的文本分类
- html与php交互ajax菜鸟教程,PHP – AJAX 与 PHP | w3cschool菜鸟教程
- mysql数据库可以放pdb文件吗_pdb数据库文件的搜索结果-阿里云开发者社区
- PS抠图工具Topaz ReMask中文汉化(win/mac版,含教程)
- 软件工程第三次作业——用户体验分析:以“南通大学教务学生管理系统”为例...
- ReentrantLock原理及AQS(羊群效应+实操)
- Context上下文到底是个什么东东?
- c语言汉诺塔问题用指针变量,谁会用C语言解决汉诺塔问题?请进,最好把每一步的解释写上有三个 爱问知识人...
- 【题】【贪心】NKOJ3827 火车运输
- Android 开发中调用google语音接口