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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
php 中的4种标记风格介绍
May 10 PHP
php实现分页工具类分享
Jan 09 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
关于PHP开发的9条建议
Jul 27 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 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循环获取GET和POST值的代码
2008/04/09 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
js实现微博发布小功能
2017/01/12 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
django模板结构优化的方法
2019/02/28 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python复合条件下的字典排序
2020/12/18 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
什么是事务?事务有哪些性质?
2012/03/11 面试题
三万活动总结
2014/04/28 职场文书
管理建议书范文
2014/05/13 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
法人委托书的范本格式
2014/09/11 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
小学运动会加油稿
2015/07/22 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫