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 相关文章推荐
Ext 表单布局实例代码
Apr 30 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
Dec 19 Javascript
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
Jan 11 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
JQuery中基础过滤选择器用法实例分析
May 18 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 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
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
php 修改密码实现代码
2017/05/24 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
原生JS进行前后端同构
2018/04/22 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
python开发之函数定义实例分析
2015/11/12 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
房地产广告词大全
2014/03/19 职场文书
商铺租赁意向书
2014/04/01 职场文书
迎新晚会策划方案
2014/06/13 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS