我有一個AJAX頁面請求,它使用一個用於處理對我的MySQL數據庫的查詢的php文件。這個php文件工作得很好,但由於某種原因,它對我來說並不好。下面是我有:JSON對象undefined
function updateForm(){
ID = $('#listings').val();
$.ajax({
type: "POST",
url: 'query.php',
data: "query=true" +
"&id=" + ID,
datatype: 'json',
success: function(data) {
alert(data);
updatePreview();
}
});
}
給我一個彈出有:
{"results":[{"ID":"12","area":"Hoboken","bedrooms":"5","fullbath":"3","halfbath":"1","remarks":"No remarks to speak of.","sqft":"2500","photos":null,"price":"1000","fee":null,"realtor":"Jane Doe","phone":"555-555-5555","address":"10th & Willow","bix":"1"}]}
,但只要我將其更改爲:
function updateForm(){
ID = $('#listings').val();
$.ajax({
type: "POST",
url: 'query.php',
data: "query=true" +
"&id=" + ID,
datatype: 'json',
success: function(data) {
alert(data.results);
updatePreview();
}
});
}
彈出只是說不確定。最終,我想解析出信息並相應地更新我的頁面,但我似乎無法訪問此JSON對象的任何屬性。這是怎麼回事?
編輯:
下面是從PHP文件中的代碼:
if (isset($_POST['query'])){
if (isset($_POST['id'])){
$query = 'SELECT * FROM bix WHERE ID=' . get_post('id');
$listing = mysql_query($query);
print_json($listing);
}
}
function print_json($var){
$output = array();
while($row = mysql_fetch_assoc($var)) {
$output["results"][] = $row;
}
echo json_encode($output);
}
function get_post($var)
{
return mysql_real_escape_string($_POST[$var]);
}
你可以發佈你的服務器端代碼嗎? – 2012-03-27 21:18:36
也如果你console.log()你都得到了什麼? – 2012-03-27 21:18:54
也許你沒有在dataType中使用大寫T ...... – Timmerz 2012-03-27 21:37:39