免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2104 | 回复: 1
打印 上一主题 下一主题

PHP中运用jQuery的Ajax跨域调用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-24 22:54 |只看该作者 |倒序浏览
PHP中运用jQuery的Ajax跨域调用




可以在页面定义一个调用方法,如下:

View Code
  1. 1 function getData(){ 2     $.getJSON("http://123.123.123.123/?callback=?", 3         { 4             "m":"data",// 指定php的文件名字 5             "act":"getdata",// 指定php文件中的方法 6             "name":"问题儿童"// 传入的参数 7         }, 8         function(data) { 9             // 获得返回值10         }11     });12 }
  2. 复制代码
复制代码
对应链接下(123.123.123.123)的PHP文件,一般默认先调用index.php文件,通过index.php文件内的方法处理后,转到对应的php文件,并且找到对应的方法,执行之。

index.php代码如下:

View Code
  1. 1 <?php 2 /** 3  * 入口文件 4 */ 5 $string = $_SERVER["REQUEST_URI"];// 获取访问的url 6 $m = get_m($string); 7 $file_path = "app/".$m.".php"; 8 define('IS_INDEX',true);// 阻止直接访问app目录 9 require ($file_path);10 /**11 * 12 * 获取访问php文件13 * @param string $url14 */15 function get_m($url){16     $strings = explode('m=', $url);17     $res = explode("&", $strings[1]);18     return empty($res[0])?'index':$res[0];19 }20 21 ?>
  2. 复制代码
复制代码
data.php代码如下:

View Code
  1. 1 <?php 2  3 /** 4 * data文件 5 */ 6  7 $act = !empty($_GET['act']) ? $_GET['act'] : ''; 8  9 if ($act == 'getdata')10 {11     $name = "我的名字叫:".$_REQUEST['name'];12     echo $_REQUEST["callback"]."(".json_encode($name).")";13 }14 15 ?>
  2. 复制代码
复制代码
成功调用后,画面就能获取到返回的json数据了。

论坛徽章:
0
2 [报告]
发表于 2012-02-24 22:54 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP