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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
用缓存实现静态页面的测试
Dec 06 PHP
php 小乘法表实现代码
Jul 16 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
降低PHP Redis内存占用
Mar 23 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
PHP递归的三种常用方式
Feb 28 PHP
php png失真的原因及解决办法
Nov 17 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php常用图片处理类
2016/03/16 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
Python中元组,列表,字典的区别
2017/05/21 Python
flask session组件的使用示例
2018/12/25 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
知识竞赛活动方案
2014/02/18 职场文书
放弃继承权公证书
2015/01/23 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
离婚律师函范本
2015/05/27 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS