php跨域调用json的例子


Posted in Javascript onNovember 13, 2013

JSON和XML没什么太大区别,不过JSON有一个更大范围的应用,那就是,跨域的数据调用。由于安全性问题,AJAX不支持跨域调用,这样要调用不同域名下的数据,很麻烦。下面这个例子,足以展示php用json如何进跨域调用了。

index.html

<script type="text/javascript"> 
function getProfile(str) {  
    var arr = str;  
    document.getElementById('nick').innerHTML = arr.nick;  
}  
</script> 
<body><div id="nick"></div></body> 
<script type="text/javascript" src="http://www.openphp.cn/demo/profile.php"></script>

被调文件profile.php
<?php  
$arr = array(  
    'name' => 'tanteng',  
    'nick' => 'pony',  
    'contact' => array(  
        'email' => 'a@gmail.com',  
        'website' => 'http://aa.sinaapp.com',  
    )  
);  
$json_string = json_encode($arr);  
echo "getProfile($json_string)";  
?>

当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div中,这样一次跨域数据交互就完成了,是不是特别简单。
Javascript 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
js 获取服务器控件值的代码
Mar 05 Javascript
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
基于jquery的blockui插件显示弹出层
Apr 14 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
JS 仿支付宝input文本输入框放大组件的实例
Nov 14 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
vue实现购物车小案例
Sep 27 Javascript
JQuery文字列表向上滚动的代码
Nov 13 #Javascript
浅析Javascript使用include/require
Nov 13 #Javascript
js将字符串转成正则表达式的实现方法
Nov 13 #Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 #Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 #Javascript
HTTP 304错误的详细讲解
Nov 13 #Javascript
js动态修改input输入框的type属性(实现方法解析)
Nov 13 #Javascript
You might like
解析PHP的session过期设置
2013/06/29 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
浅谈js原生拖放
2016/11/21 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
python装饰器初探(推荐)
2016/07/21 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
pycharm 安装JPype的教程
2019/08/08 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
采购主管的岗位职责
2013/12/17 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
环保建议书作文300字
2015/09/14 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
Django程序的优化技巧
2021/04/29 Python
pytorch MSELoss计算平均的实现方法
2021/05/12 Python