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操作数组相关函数
Feb 03 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
PHP测试程序运行时间的类
Feb 05 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
PHP网页安全认证的实例详解
Sep 28 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
js实现拖拽元素选择和删除
2020/08/25 Javascript
python中使用序列的方法
2015/08/03 Python
Python实现网站注册验证码生成类
2017/06/08 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Python解析微信dat文件的方法
2020/11/30 Python
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
财务总经理岗位职责
2014/02/16 职场文书
有创意的广告词
2014/03/18 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
《云房子》教学反思
2014/04/20 职场文书
初中学生期末评语
2014/04/24 职场文书
我的中国心演讲稿
2014/09/04 职场文书
护林员个人总结
2015/03/04 职场文书
2015党建工作简报
2015/07/21 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书