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 相关文章推荐
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
JS获取地址栏参数的小例子
Aug 23 Javascript
用js的for循环获取radio选中的值
Oct 21 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
jQuery简单几行代码实现tab切换
Mar 10 Javascript
JS代码实现根据时间变换页面背景效果
Jun 16 Javascript
js运动事件函数详解
Oct 21 Javascript
JS中如何实现复选框全选功能
Dec 19 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 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 反向排序和随机排序代码
2010/06/30 PHP
深入PHP数据加密详解
2013/06/18 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
Python入门篇之函数
2014/10/20 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python selenium firefox使用详解
2019/02/26 Python
Django中Middleware中的函数详解
2019/07/18 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
浅谈Python协程
2020/06/17 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
工作人员思想汇报
2014/01/09 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
体现团队精神的口号
2014/06/06 职场文书
音乐教师求职信
2014/06/28 职场文书
学校交通安全责任书
2014/08/25 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis
如何使用SQL Server语句创建表
2022/04/12 SQL Server
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript