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 无限极分类
Mar 27 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
基于php iconv函数的使用详解
Jun 09 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
php中namespace及use用法分析
Dec 06 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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数据访问
2016/05/09 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
简单实现PHP留言板功能
2016/12/21 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
laravel5.6实现数值转换
2019/10/23 PHP
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
innerText 使用示例
2014/01/23 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
Python isinstance判断对象类型
2008/09/06 Python
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python ubplot使用方法解析
2020/01/10 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
2015年计生工作总结范文
2015/04/24 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server