使用JSON实现数据的跨域传输的php代码


Posted in PHP onDecember 20, 2011

后台profile.php代码:

<?php 
$arr = array( 
'firstname' => iconv('gb2312', 'utf-8', '非诚'), 
'lastname' => iconv('gb2312', 'utf-8', '勿扰'), 
'contact' => array( 
'email' =>'fcwr@3water.com', 
'website' =>'https://3water.com', 
) 
); 
//将一个数组JSON 
$json_string = json_encode($arr); 
//此处注意,双引号能对里面的变量当变量进行处理,单引号则不会 
echo "getProfile($json_string)"; 
?>

需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用 gb2312编写PHP代码,那么就需要将包含中文的内容使用iconv或者mb转为UTF-8再进行json_encode。
前台index.html代码:
<script type="text/javascript"> 
function getProfile(str) { 
var arr = str; 
document.getElementById("firstname").innerHTML = arr.firstname; 
} 
</script> 
<body> 
<div id="firstname"></div> 
</body> 
<!-- 使用JSON实现跨域的数据调用,此处如将“profile.php”改为“http://另外一个域名/profile.php”就更能看出跨域了--> 
<script type="text/javascript" src="profile.php"></script>

将JSON格式的数据直接赋值给javascript中的变量,就变成数组了,接下来操作起来就会非常的方便,此处如果使用XML做为数据传输,后续操作就不方便喽。
很显然,当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div 中,这样一次跨域数据交互就完成了
调用index.html
输出:非诚
PHP 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
PHP文件上传实例详解!!!
Jan 02 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
第五章 php数组操作
Dec 30 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
PHP APP微信提现接口代码
Sep 30 PHP
php自动注册登录验证机制实现代码
Dec 20 #PHP
php4与php5的区别小结(配置异同)
Dec 20 #PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 #PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 #PHP
PHP定时执行计划任务的多种方法小结
Dec 19 #PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 #PHP
php安全配置 如何配置使其更安全
Dec 16 #PHP
You might like
php截取后台登陆密码的代码
2012/05/05 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
jQuery动态添加
2016/04/07 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
python发腾讯微博代码分享
2014/01/10 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python配置文件写入过程详解
2019/10/19 Python
关于numpy数组轴的使用详解
2019/12/05 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
俄语专业毕业生推荐信
2013/10/28 职场文书
旅游网创业计划书
2014/01/31 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
升学宴主持词
2014/04/02 职场文书
企业诚信承诺书
2014/05/23 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
总经理司机岗位职责
2015/04/10 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python