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中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
php修改指定文件后缀的方法
Sep 11 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
php关联数组快速排序的方法
Apr 17 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 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 时间日期操作实战
2011/08/26 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
深入了解Python在HDA中的应用
2019/09/05 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
文化产业实施方案
2014/06/07 职场文书
小学数学教研活动总结
2014/07/01 职场文书
毕业实习计划书
2015/01/16 职场文书
师德师风个人总结
2015/02/06 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书