猿问

前后端交互问题

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

慕勒5811226
浏览 1688回答 1
1回答

super_mb

通过$_GET数组可以取得由get请求通过URL参数传递给当前脚本的变量的数组,而$_GET['t']应该就是指的:oScript.src = 'getData.php?t=str&callback=fn2';这一句中的t,$_GET['t']获取的值就是这里的str。
随时随地看视频慕课网APP
我要回答