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

求解:无论我输入或者不输入,都会弹出这个

http://img1.sycdn.imooc.com//5833c73000019a1f04480170.jpg

<script type="text/javascript">

document.getElementById("search").onclick=function(){

//发送ajax查询请求并处理

var request = new XMLHttpRequest();

request.open("GET", "service.php?number=" + document.getElementById("keyword").value);

request.send();

request.onreadystatechange = function() {

if (request.readyState===4) {

if (request.status===200) {

var data=JSON.parse(request.responseText);

if(data.success){

document.getElementById("searchResult").innerHTML =data.msg;

} else{

document.getElementById("searchResult").innerHTML ="出现错误:"+data.msg;

}

} else {

alert("发生错误:" + request.status);

}

}

}

document.getElementById("save").onclick=function(){

//发送ajax查询请求并处理

var request = new XMLHttpRequest();

request.open("POST", "service.php?number=");

var data="name="+ document.getElementById("staffName").value

+"&number="+ document.getElementById("staffNumber").value

+"&sex="+ document.getElementById("staffSex").value

+"&job="+ document.getElementById("staffJob").value;

request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")

request.send(data);

request.onreadystatechange = function() {

if (request.readyState===4) {

if (request.status===200) {

var data=JSON.parse(request.responseText);

if(data.success){

document.getElementById("createResult").innerHTML =data.msg;

} else{

document.getElementById("createResult").innerHTML ="出现错误:"+data.msg; 

} else {

alert("发生错误:" + request.status);

}

}

}

这个是我的JSON

正在回答

4 回答

我一保存没反应 报304 Not Modified 错误

 按F12 发现chrome提示我是这一句错了

var data = "name=" + document.getElementById("staffName").value

+ "&number=" + document.getElementById("staffNumber").value

+ "&sex=" + document.getElementById("staffSex").value

+ "&job=" + document.getElementById("staffJob").value;

就是这一句 chrome里面显示 undefined 。这应该是没有错的



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

就连我下站老师的网站源码,运行它,也是弹出这个框

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

如果你没有通过服务器,直接把XMLHttpRequest对象open了,那XHR.status就会返回0

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

lin琳琳bilibili 提问者

还想顺便问个问题,我用的是chrome浏览器,按F12看不到老师的说的那个界面就是response响应的那个界面,找了好久找不到
2016-11-22 回复 有任何疑惑可以回复我~
#2

青湛 回复 lin琳琳bilibili 提问者

你把下一节看了,XHR.status返回0还可能是跨域,按F12没有开发者工具界面?
2016-11-22 回复 有任何疑惑可以回复我~
#3

lin琳琳bilibili 提问者 回复 青湛

看了,将这句写进去也不行header("Access-Control-Allow-Origin:*"); 然后我下站了老师的网站来运行一下,也是弹这个框。有开发者工具界面,但是没有看到类似于他说的可以调试和响应的那些界面。response 那些没找到
2016-11-22 回复 有任何疑惑可以回复我~

你有service.php这个吗

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

lin琳琳bilibili 提问者

我有service.php
2016-11-22 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

求解:无论我输入或者不输入,都会弹出这个

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号