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

为什么一直报这个错 Uncaught SyntaxError: Unexpected token : in JSON at position 9

死活都没看出来到底哪里出问题,说我申明data的那一行有错误?

报错信息:

VM128:1 Uncaught SyntaxError: Unexpected token : in JSON at position 9

    at JSON.parse (<anonymous>)

    at XMLHttpRequest.request.onreadystatechange (demo.html:71)


代码:

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

//发送查询请求并处理

var request = new XMLHttpRequest();//申明变量

request.open("POST","service.php");//创建请求,并且带上参数

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("creatResult").innerHTML=data.msg;

}else{

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

}

}else{

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

}

}

}

}

上传的截图怎么那么渣呢!

//img1.sycdn.imooc.com/59e468550001b8ec28781274.jpg

//img1.sycdn.imooc.com/59e468560001c6a920021012.jpg


正在回答

2 回答

你调用的url错了,在这行:

request.open("POST","service.php");//创建请求,并且带上参数

应该是serverjson.php那个文件

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

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

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

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

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

换成这样的试试看


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

举报

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

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

进入课程

为什么一直报这个错 Uncaught SyntaxError: Unexpected token : in JSON at position 9

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