2015-09-29 139 views
2

我一直在收到這個錯誤,並且對於我的生活我無法弄清楚究竟是什麼導致了它。我想要做的是從數據庫中檢索一些數據並將其顯示在頁面上,但我無法做到。意外的標記<錯誤json

xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     if (xmlhttp.responseText != null || xmlhttp.responseText != "That email does not exist in our database") { 
      var json = JSON.parse(xmlhttp.responseText); 
      var image = json[0]; // or json["Data"] 
      document.getElementById("dp").innerHTML = image; 
     } else { 
      document.getElementById("txtHint").innerHTML = xmlhttp.responseText; 
     } 
    } 
} 

xmlhttp.open("GET", "getemail.php?q=" + str, true); 
xmlhttp.send(); 

並且這是即時通訊做檢索在

$q = $_GET['q']; 

$data = []; 
if (!$link) { 
    die('Could not connect: ' . mysqli_error($link)); 
} 

$sql="SELECT officer_name FROM officer WHERE email = '$q'"; 
$result = mysqli_query($link,$sql); 
$getName = mysqli_fetch_assoc($result); 
$name = $getName['officer_name']; 

if($name == null){ 
    echo "That email does not exist in our database"; 

} else { 
    $sql2="SELECT picture, officer_name FROM officer WHERE email = '$q'"; 
    $result2 = mysqli_query($link,$sql2); 
    $getItems = mysqli_fetch_array($result2); 
    $pic = $getItems['picture']; 
    $name = $getItems['officer_name']; 
    $data = ["image" => "<img style='height:150px; width:150px;' src='image/" . $pic . "'>", "email" => "$q"]; 
    echo $data; 
} 

mysqli_close($link); 

控制檯指向行的文件 「VAR JSON = JSON.parse(xmlhttp.responseText);」至於錯誤在哪裏。我很抱歉,如果解決方案似乎有點顯而易見,我只是開始涉足這一點。感謝您提供的任何幫助。

+0

通常當我得到這個錯誤,這意味着我沒有回去json,而是html (大部分時間以PHP的錯誤形式出現)。檢查你的php是否正在運行腳本而沒有錯誤。 – Rasclatt

+0

當我運行php文件本身我能夠得到所需的數據顯示。 – fizjin

+0

之前的行,只要做'console.log(xmlhttp.responseText);'然後看看它通過控制檯返回。 – Rasclatt

回答

2

這裏靠近你的ajax。我沒有所有其他的東西,你的js參考,所以這部分將失敗,因爲是這樣的:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> 
<script> 
$(document).ready(function() { 
    $("#clicker").click(function() { 
     var str = 'test'; 
     $.ajax({ 
       url: "getemail.php", 
       type: 'get', 
       data: { q: str }, 
       success: function(response) { 
         if(response != null) 
          $("#dp").html(response); 
         else 
          $("#txtHint").html("That email does not exist in our database"); 
        } 
     }); 
    }); 
}); 
</script> 
<div id="clicker">CLICK</div> 
<div id="dp">load into</div> 
<div id="txtHint">txtHint text hing</div> 
+0

謝謝!我繼續這個例子。 – fizjin

+0

我剛做了一個快速編輯,並添加了'$(document).ready(function(){});'wrapper。沒有它,它可能不會做任何事情。 – Rasclatt