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 相关文章推荐
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
手机号码,密码正则验证
Sep 04 Javascript
JavaScript从0开始构思表情插件
Jul 26 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
Angular路由简单学习
Dec 26 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 Javascript
用Node提供静态文件服务的方法
Jul 06 Javascript
Vue实现多页签组件
Jan 14 Vue.js
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/10/12 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
python实现中文输出的两种方法
2015/05/09 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
市场营销职业生涯规划书范文
2014/01/12 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
李敖北大演讲稿
2014/05/24 职场文书
生物科学专业自荐书
2014/06/20 职场文书
民主评议党员工作总结
2014/10/20 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
zabbix配置nginx监控的实现
2022/05/25 Servers