使用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 相关文章推荐
PHP抽象类 介绍
Jun 13 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
CentOS安装php v8js教程
Feb 26 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
PHP内存溢出优化代码详解
Feb 26 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使用ICQ网关发送手机短信
2013/10/30 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
JavaScript 创建对象
2009/07/17 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
六个窍门助你提高Python运行效率
2015/06/09 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
机械专业应届生求职信
2013/12/12 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
学生周末长期请假条
2014/02/15 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
班级文化建设标语
2014/06/23 职场文书
2015年试用期工作总结
2014/12/12 职场文书
大一学生个人总结
2015/02/15 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
如何撰写促销方案?
2019/07/05 职场文书
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技