加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

第一次用ajax做的demo(text方式传递数据)

发布时间:2020-12-16 02:00:35 所属栏目:百科 来源:网络整理
导读:前端测试页面: !DOCTYPE htmlhtmlheadmeta charset="UTF-8"titleajax demo/title/headbodyh1请输入查询编号/h1input type=text id="keyword"input type="button" id="search" value="查询"p id="searchResult"/ph1请输入以下信息/h1lable姓名:/lableinput
前端测试页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ajax demo</title>
</head>
<body>
<h1>请输入查询编号</h1>
<input type=text id="keyword">
<input type="button" id="search" value="查询">
<p id="searchResult"></p>
<h1>请输入以下信息</h1>
<lable>姓名:</lable><input type="text" id="name">
<lable>班级:</lable><input type="text" id="aclass">
<lable>年龄</lable>
<select id="sex">
	<option value="男">男</option>
	<option value="女">女</option>
</select>
<input type="button" id="create" value="提交">
<p id="createResult"></p>

<script>

	var request=null;
	document.getElementById("search").onclick = function() {
		if(window.XMLHttpRequest){
			request = new XMLHttpRequest();
		}else{
			request = new ActiveXObject("Microsoft.XMLHTTP");//IE5,IE6
		}
		
		request.open("GET","index.php?number="+document.getElementById("keyword").value);
		request.send();
		request.onreadystatechange = function(){
			
			if(request.readyState == 4){
				if(request.status == 200){
					document.getElementById("searchResult").innerHTML = request.responseText;
				}else{
					alert("发生错误"+request.status);
				}
			}
		}
		
	};
	
	document.getElementById("create").onclick = function() {
		if(window.XMLHttpRequest){
			request = new XMLHttpRequest();
		}else{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		request.open("POST","index.php");
		
		var data = "name="+document.getElementById("name").value
		+"&aclass="+document.getElementById("aclass").value
		+"&sex="+document.getElementById("sex").value;
		//代表提交的是表单类型,用post提交的一定要设置
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send(data);
		request.onreadystatechange = function() {
			
			if(request.readyState===4){
				if(request.status===200){
					document.getElementById("createResult").innerHTML = request.responseText;
				}else{
					alert("request error"+request.status);
				}
			}
		}
	};
	
</script>
</body>
</html>


后台测试页面:

<?php
//header("Content-Type:application/json;charset=utf-8");
header("Content-Type:text/plain;charset=utf-8");//代表提交的数据是文本类型
//header("Content-Type:text/xml;charset=utf-8");
//header("Content-/Type:text/html;charset=utf-8");
//header("Content-Type"application/javascript;charset=utf-8");

$student = array
    (
        array("name"=>"张三","aclass"=>"1班","sex"=>"男","number"=>101),array("name"=>"李四","aclass"=>"2班","number"=>102),array("name"=>"王五","number"=>103)   
        
    );

if($_SERVER['REQUEST_METHOD']=="GET"){
    search();
}elseif($_SERVER['REQUEST_METHOD']=="POST"){
    create();
}

function search() {
    if(!isset($_GET["number"]) || empty($_GET["number"])){
        echo "参数错误";
        return;
    }
    
    global $student;
    $number = $_GET["number"];
    $result = "没有找到员工";
    foreach($student as $value){
        if($value["number"]==$number){
            $result = "找到学生---学生学号:".$value["number"].",学生姓名:".$value["name"].
            ",学生班级:".$value["aclass"].",学生性别:".$value["sex"];
            break;
        }
    }
    echo $result;
}

function create() {
    if(!isset($_POST["name"]) || empty($_POST["name"])
        || !isset($_POST["aclass"]) || empty($_POST["aclass"])
            || !isset($_POST["sex"]) ||empty($_POST["sex"])){
        echo "参数错误...";
        return ;
    } 
    
    
    echo $_POST["name"]."学生信息保存成功";
  // echo $_POST["name"]."--".$_POST["aclass"]."--".$_POST["sex"];
}
?>
结果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读