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和ACCESS写聊天室(五)
Oct 09 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP常用header头定义代码示例汇总
Aug 29 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 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中explode与split的区别介绍
2012/10/03 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python中定义结构体的方法
2013/03/04 Python
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Sanic框架流式传输操作示例
2018/07/18 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
python变量的存储原理详解
2019/07/10 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
shell的种类有哪些
2015/04/15 面试题
简单的辞职信范文
2014/01/18 职场文书
临床护士自荐信
2014/01/31 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
学习保证书怎么写
2015/02/26 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
html form表单基础入门案例讲解
2021/07/21 HTML / CSS