我想計算由json返回的數組的項目。當我使用response.length
時,它會統計數組中的所有字符(我猜是這樣),而我想要的是計算陣列中有多少項。同樣的方法適用於另一個頁面,而不是這個。.length計數字符,而不是數組長度
這是PHP代碼:
...$response[] = array("id" => $row['appid'],
"hour" => $row['hour'],
"tname" => $tname,
"tsurname" => $tsurname,
"cname" => $cname,
"csurname" => $csurname,
"cgsm" => $cgsm,
"cemail" => $cemail,
"cdept" => $cdept,
"cdeg" => $cdeg,
"purpose" => $purpose,
"clientnotshown" => $row['clientnotshown']);
};
if(isset($response)){
echo json_encode($response);
} else {
$response = array("val" => 0);
echo json_encode($response);
};
Javascript代碼:
function updateTable() {
var getData = {
date: $("#displaydate").val(),
operation:"getData"
}
$.post("printoperations.php", getData).done(function(response) {
if (response.val != 0){
alert("so far so good")
var arrayLength = response.length
alert(response)
alert(arrayLength)}
};
解析對象的響應,然後得到它的計數。 –
您是否嘗試過解析JSON以獲取實際的數組?或者在調用'$ .post()'時指定''json''作爲數據類型,jQuery將爲你解析它。 – nnnnnn
'JSON.parse(response)',或者告訴jQuery你期望得到一個JSON響應。 – Svenskunganka