我想解析使用jQuery/JavaScript從PHP文件發送爲jQuery響應的JSON字符串。解析從PHP文件發送爲AJAX響應的JSON字符串
Ajax調用:
<script>
$(document).ready(function(){
var query = $("#editor").html().replace(/(<([^>]+)>)/ig,"");
$.ajax({
type: "POST",
url: "app/query_db.php",
data: "q="+query,
success: function(resp){
if(resp) {
alert("Response : "+resp);
$("#res_data").html(resp);
}
else{
alert("Response: Failed")
}
});
return false;
});
});
</script>
PHP文件:
$db_conn = new db_connect();
$conn = $db_conn->connectToDB($DBHost,$DBName,$DBUser,$DBPwd);
$query_res = array();
if (fill_numeric_array_with_query_assoc($query_res, $sql_query, $conn)) { // Function to execute the query and fill the result
//do nothing
} else {
echo("Error description: " . mysqli_error($conn)); // Error message to display if failed to fetch the data
exit();
}
$data = json_encode($query_res);
echo $data;
Result: [{"uid":"admin","pwd":"xyz"},{"uid":"guest","pwd":"abc"}]
每當我試着分析上面的JSON字符串,我用0和1爲鍵結束了和其他的東西,值。奇怪的是,當我複製這個結果並將它分配給JavaScript中的變量時,它正確地解析了字符串。
試圖將其解析爲AJAX響應時,不知道發生了什麼問題。
解析的JSON字符串作爲AJAX響應時表格式:
uid pwd
admin xyz
guest abc
「每當我嘗試解析上面的json字符串時,我會以0和1作爲關鍵字並將其他值作爲值結束。」是的,這是正確的,因爲它是一個包含兩個對象的數組。第一個對象位於數組中的索引0處,第二個對象位於索引1處。您期望什麼? – ADyson
你的JSON是一個數組,它有數字鍵,因此'0'和'1'? – adeneo
你想用這個對象嘗試什麼?想要追加在表中? –