ajax獲取json數據時出錯 報錯如下
不知道是解析的錯誤還是 環境配置的錯誤?
?//get請求
? ? document.getElementById("search").onclick=function () {
? ? ? ? var request=new XMLHttpRequest();
? ? ? ? request.open("GET","serverjsonp.php?number="+document.getElementById("keyword").value);
? ? ? ? request.send();
? ? ? ? request.onreadystatechange=function () {
? ? ? ? ? ? if (request.readyState===4){
? ? ? ? ? ? ? ? if(request.status===200){
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? var date=JSON.parse(request.responseText);
? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? if(date.success===true){
? ??
? ? ? ? ? ? ? ? ? ? ? ? document.getElementById("searchResult").innerHTML=date.msg;
? ? ? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? ? ? document.getElementById("searchResult").innerHTML="出現錯誤了"+date.msg;
? ? ? ? ? ? ? ? ? ? }
用的phpstudy ? ide是phpstorm
? ? ? ? ? ? ? ? }else {
? ? ? ? ? ? ? ? ? ? alert("發生錯誤:"+request.status);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? };
2022-03-24
webstorm如果用不熟還不如sublime親,你關鍵字了?是<span>?不是<sopn>
2017-02-21
應該是第一個左單引號與第一行的右單引號直接配對導致json數據格式出錯了
2017-02-21
我也遇到這個情況了,弄了一個早上終于解決了~分享分享
首先在console里一直提示是html文件出錯,轉到newwork那里調試才知道是php文件的json格式數據出問題;
果然,代碼的世界里一點一空格不容忽視,此問題出現在單引號的位置 ?'.$value["number"].' ?這里的右單引號一定要換行再寫!!如下圖
2017-02-05
2017-02-04
根據錯誤信息來看,似乎是json格式錯誤,沒有環境配置錯誤