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 相关文章推荐
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
详解PHP实现执行定时任务
Dec 21 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 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 和 MySQL 基础教程(一)
2006/10/09 PHP
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
js获取指定日期前后的日期代码
2013/08/20 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
python获取外网ip地址的方法总结
2015/07/02 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python网络应用开发知识点浅析
2019/05/28 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Django实现celery定时任务过程解析
2020/04/21 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
创业计划书撰写原则
2014/01/25 职场文书
开业庆典策划方案
2014/02/18 职场文书
机关保密承诺书
2014/06/03 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
怎样写观后感
2015/06/19 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书