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调用三种数据库的方法(1)
Oct 09 PHP
php生成xml简单实例代码
Dec 16 PHP
PHP源码之explode使用说明
Aug 05 PHP
基于MySQL体系结构的分析
May 02 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
php向js函数传参的几种方法
Aug 10 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
PHP 出现 http500 错误的解决方法
Mar 09 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中将数组转成XML格式的实现代码
2011/08/08 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
javascript判断office版本示例
2014/04/11 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
Python的装饰器用法学习笔记
2016/06/24 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python随机读取文件实现实例
2017/05/25 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
python drf各类组件的用法和作用
2021/01/12 Python
咨询公司各岗位职责
2013/12/02 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
财务总监岗位职责
2014/03/07 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang