为了账号安全,请及时绑定邮箱和手机立即绑定

前后端交互问题

前后端交互问题

慕勒5811226 2016-07-09 22:22:33
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script> function fn1(data){ var oUl1 = document.getElementById('ul1'); var html = ''; for(var i=0;i<data.length;i++){ html +='<li>'+data[i]+'</li>'; }; oUl1.innerHTML = html; } function fn2(data){ var oUl2 = document.getElementById('ul2'); var html = ''; for(var i=0;i<data.length;i++){ html +='<li>'+data[i]+'</li>'; };  oUl2.innerHTML = html; } function fn3(data){ var oUl3 = document.getElementById('ul3'); var html = ''; for(var i=0;i<data.length;i++){ html +='<li>'+data[i]+'</li>'; };  oUl3.innerHTML = html; } </script> <!--<script src="2.txt"></script>--> <script> window.onload = function(){ var oBtn1 = document.getElementById('btn1'); var oBtn2 = document.getElementById('btn2'); var oBtn3 = document.getElementById('btn3'); oBtn1.onclick = function(){ //当按钮点击的时候再去加载远程资源,让他执行。 var oScript = document.createElement('script'); oScript.src = 'getData.php?callback=fn1'; document.body.appendChild(oScript); }; oBtn2.onclick = function(){ //当按钮点击的时候再去加载远程资源,让他执行。 var oScript = document.createElement('script'); oScript.src = 'getData.php?t=str&callback=fn2'; document.body.appendChild(oScript); }; oBtn3.onclick = function(){ //当按钮点击的时候再去加载远程资源,让他执行。 var oScript = document.createElement('script'); oScript.src = 'getData.php?callback=fn3'; document.body.appendChild(oScript); }; }; </script> </head> <body> <input type="button" id="btn1" value="加载数字" />     <ul id="ul1"></ul>     <input type="button" id="btn2" value="加载字母" />     <ul id="ul2"></ul>     <input type="button" id="btn3" value="加载字母" />     <ul id="ul3"></ul> </body> </html><?php $t = isset($_GET['t']) ? $_GET['t'] : 'num'; $callback = isset($_GET['callback']) ? $_GET['callback'] : 'fn1'; $arr1 = array('111111','22222222','33333333','4444444','555555555555555555555'); $arr2 = array('aaaaaaaaaaaa','bbbbbbbb','cccccccccccc','ddddddddd','eeeeeeeeeeee'); if ($t == 'num') { $data = json_encode($arr1); } else { $data = json_encode($arr2); } echo $callback.'('.$data.');';当点击的时候执行对应的回调fn,后台是怎样找到是对应的数组的?还有$t = isset($_GET['t']) ? $_GET['t'] : 'num';这个$_GET['t']是指哪一个?
查看完整描述

1 回答

已采纳
?
super_mb

TA贡献101条经验 获得超107个赞

通过$_GET数组可以取得由get请求通过URL参数传递给当前脚本的变量的数组,而$_GET['t']应该就是指的:

oScript.src = 'getData.php?t=str&callback=fn2';

这一句中的t,$_GET['t']获取的值就是这里的str。

查看完整回答
2 反对 回复 2016-07-10
  • 1 回答
  • 0 关注
  • 1687 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信