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数据库调用类调用实例(详细注释)
Jul 12 PHP
PHP防止跨域提交表单
Nov 01 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
Zend Framework入门知识点小结
Mar 19 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
tp5递归 无限级分类详解
Oct 18 PHP
php变量与字符串的增删改查操作示例
May 07 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实现多级树型菜单
2006/10/09 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
vue中的inject学习教程
2019/04/24 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
Python中操作符重载用法分析
2016/04/29 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Django stark组件使用及原理详解
2019/08/22 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
如何使用PHP session
2015/04/21 面试题
青春无悔演讲稿
2014/05/08 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
2019公司管理制度
2019/04/19 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python