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

我的这个为什么点击保存之后所有参数都有还是显示参数不全不能提交成功?

<script type='text/javascript'>
	var search = document.getElementById("search");
	search.onclick = function() {
		var xhr = null;
		if (XMLHttpRequest) {
			xhr = new XMLHttpRequest();
		} else {
			xhr = new ActiveXObject('Microsoft.XMLHTTP');
		}
		var keyword = document.getElementById("keyword").value;
		xhr.open('get', 'demo.php?number=' + keyword);
		xhr.send();
		xhr.onreadystatechange = function () {
			if (this.readyState === 4) {
				if (this.status === 200) {
					document.getElementById("searchResult").innerHTML = this.responseText;
				} else {
						alert('请求错误:' + this.status);
				} 
			}
		}
	}

	//创建员工信息

	var save = document.getElementById("save");
	save.onclick = function() {
		var xhr = null;
		if (XMLHttpRequest) {
			xhr = new XMLHttpRequest();
		} else {
			xhr = new ActiveXObject('Microsoft.XMLHTTP');
		}

		xhr.open('post', 'demo.php');

		var data = 'name=' + document.getElementById("xname").value +
					'&number=' + document.getElementById("xnumber").value +
					'&sex='+ document.getElementById("xsex").value +
					'&job=' + document.getElementById("xjob").value;

		xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

		xhr.send(data);     
		xhr.onreadystatechange = function () {
			if (this.readyState === 4) {
				if (this.status === 200) {
					document.getElementById("createresult").innerHTML = xhr.responseText;
				} else {
						alert('请求错误:' + this.status);
				} 
			}
		}

	}
</script>

上面是js代码 下面是html代码部分

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ajax的异步</title>
<style>
body {
font-size: 25px;
line-height: 1.5;
}
</style>
</head>
<body>
<h1>员工查询</h1>
<label for="keyword">请输入编号:</label>
<input type="text" id='keyword'>
<button id='search'>查询</button>
<p id='searchResult'></p>
<h1>新建员工</h1>
<label for="xnumber">请输入编号:</label>
<input type="text" id="xnumber">
<br>
<label for="xname">请输入姓名:</label>
<input type="text" id="xname">
<br>
<label for="xsex">请输入性别:</label>
<select name="" id="xsex">
<option value="">男</option>
<option value="">女</option>
</select>
<br>
<label for="xjob">请输入工作:</label>
<input type="text" id="xjob">
<br>
<button id='save'>保存</button>
<p id='createresult'></p>
</body>
</html>

那个demo.php 和老师的server.php完全一样 我只是该了名字。  

http://img1.sycdn.imooc.com//58a1d1660001d19006770408.jpg

正在回答

1 回答

这个是要看你的后台处理是怎么样的,你返回的信息是通过后台处理之后返回的,当然是要看后台的逻辑处理和返回值处理。

0 回复 有任何疑惑可以回复我~
#1

不浪漫 提问者

后台不可能有错啊,后台代码我都是copy老师的。
2017-02-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224850    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

我的这个为什么点击保存之后所有参数都有还是显示参数不全不能提交成功?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信