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和PHP5共存于一系统
Nov 17 PHP
PHP面向对象编程快速入门
Dec 14 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php学习之变量的使用
May 29 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
php登录超时检测功能实例详解
Mar 21 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 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/07/04 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
使用console进行性能测试
2015/04/27 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
Python常用特殊方法实例总结
2019/03/22 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Python列表切片常用操作实例解析
2019/12/16 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
教师个人自我鉴定
2014/02/08 职场文书
学校施工安全责任书
2015/01/29 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
董事长开业致辞
2015/07/29 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
python简单验证码识别的实现过程
2021/06/20 Python
JS class语法糖的深入剖析
2022/07/07 Javascript