為什么一直報這個錯 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);
}
}
}
}
上傳的截圖怎么那么渣呢!
2018-02-06
你調用的url錯了,在這行:
request.open("POST","service.php");//創建請求,并且帶上參數
應該是serverjson.php那個文件
2017-10-16
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;
換成這樣的試試看