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.MVC的模板标签系统(一)
Sep 05 PHP
谈谈新手如何学习PHP
Dec 23 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
yii添删改查实例
Nov 16 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
python实现定时播放mp3
2015/03/29 Python
python实现随机漫步算法
2018/08/27 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python之消除前缀重命名的方法
2018/10/21 Python
python动态进度条的实现代码
2019/07/03 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
通过实例解析Python return运行原理
2020/03/04 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
非功能性需求都包括哪些方面
2013/10/29 面试题
高中生期末评语大全
2014/01/28 职场文书
表决心的诗句大全
2014/03/11 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
旷课检讨书500字
2014/10/14 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js