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的FTP学习(一)
Oct 09 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php强制用户转向www域名的方法
Jun 19 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 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+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
JavaScript 继承的实现
2009/07/09 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
vue实现扫码功能
2020/01/17 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Php多进程实现代码
2018/05/07 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
业务助理岗位职责
2013/11/18 职场文书
学生会干部自荐信
2014/02/04 职场文书
教师自我反思材料
2014/02/14 职场文书
和谐社区口号
2014/06/19 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers