• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP中运用jQuery的Ajax跨域调用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

View Code
 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 }

对应链接下(123.123.123.123)的PHP文件,一般默认先调用index.php文件,通过index.php文件内的方法处理后,转到对应的php文件,并且找到对应的方法,执行之。

index.php代码如下:

View Code
 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 $url
14 */
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 ?>

data.php代码如下:

View Code
 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 ?>

成功调用后,画面就能获取到返回的json数据了。




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用php的curl爬去青果教务系统课表发布时间:2022-07-10
下一篇:
PHP的openssl加密扩展使用小结发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap