PHP中运用jQuery的Ajax跨域调用实现代码


Posted in PHP onFebruary 21, 2012

可以在页面定义一个调用方法,如下:

function getData(){ 
$.getJSON("http://123.123.123.123/?callback=?", 
{ 
"m":"data",// 指定php的文件名字 
"act":"getdata",// 指定php文件中的方法 
"name":"问题儿童"// 传入的参数 
}, 
function(data) { 
// 获得返回值 
} 
}); 
}

对应链接下(123.123.123.123)的PHP文件,一般默认先调用index.php文件,通过index.php文件内的方法处理后,转到对应的php文件,并且找到对应的方法,执行之。
index.php代码如下:
<?php 
/** 
* 入口文件 
*/ 
$string = $_SERVER["REQUEST_URI"];// 获取访问的url 
$m = get_m($string); 
$file_path = "app/".$m.".php"; 
define('IS_INDEX',true);// 阻止直接访问app目录 
require ($file_path); 
/** 
* 
* 获取访问php文件 
* @param string $url 
*/ 
function get_m($url){ 
$strings = explode('m=', $url); 
$res = explode("&", $strings[1]); 
return empty($res[0])?'index':$res[0]; 
} 
?>

data.php代码如下:
<?php 
/** 
* data文件 
*/ 
$act = !empty($_GET['act']) ? $_GET['act'] : ''; 
if ($act == 'getdata') 
{ 
$name = "我的名字叫:".$_REQUEST['name']; 
echo $_REQUEST["callback"]."(".json_encode($name).")"; 
} 
?>

成功调用后,画面就能获取到返回的json数据了。
PHP 相关文章推荐
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
php模板引擎技术简单实现
Mar 15 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 #PHP
php中取得文件的后缀名?
Feb 20 #PHP
ThinkPHP写第一个模块应用
Feb 20 #PHP
for循环连续求和、九九乘法表代码
Feb 20 #PHP
phpmail类发送邮件函数代码
Feb 20 #PHP
国外PHP程序员的13个好习惯小结
Feb 20 #PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 #PHP
You might like
PHP学习笔记之二 php入门知识
2011/01/12 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python采集微信公众号文章
2018/12/20 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
你对IPv6了解程度
2016/02/09 面试题
Java servlet面试题
2012/03/04 面试题
英文自荐信
2013/12/15 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
高一语文教学反思
2016/02/16 职场文书
《小摄影师》教学反思
2016/02/18 职场文书