<!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']是指哪一个?
super_mb