JSON我對類型的內容「條件內容」的基礎,就像這樣:轉儲PHP數組作爲的條件內容
//--- Here goes a nice SQL where I get the content, this works ok. ---
if(mysqli_num_rows($niceSQL) > 0) {
while($something = mysqli_fetch_array($niceSQL)) {
$type = $something["type"];
if ("type" == "A") {
$data1 = $something["data1"];
$data2 = $something["data2"];
$data3 = $something["data3"];
$something_A = array(
"one" => $data1,
"two" => $data2,
"three" => $data3,
);
echo json_encode($something_A, JSON_FORCE_OBJECT);
} else if ("type" == "B") {
$data1 = $something["data1"];
$data2 = $something["data2"];
$data3 = $something["data3"];
$something_B = array(
"one" => $data1,
"two" => $data2,
"three" => $data3,
);
echo json_encode($something_B, JSON_FORCE_OBJECT);
}
}
}
我試圖轉儲每個數組作爲JSON用於處理它jQuery每個。
問題是所有被 「印」(呼應)在同一時間,所以AJAX響應是 「parsererror」。我得到這樣這個錯誤:
(ajax and config here).fail(function(jqXHR, textStatus) {
console.log("Request failed: " + textStatus);
})
所以,我怎麼能打印每$something_A
或$something_B
獨立,但在一起嗎? Together意味着只有一個Ajax請求,所以我可以使用jQuery Each處理內容。如果我只打印第一個$something_A
或第一個$something_B
然後我可以做「每個」循環(這就是爲什麼我假設PHP「json_encode」函數工作正常),但它對我沒有用(因爲我'只接收許多「事物」中的第一個)。
注意:我可以改變轉儲的邏輯,而不是如何獲取內容(SQL + while)。
收集數組中的所有值並對其進行編碼。 –
這會產生一個帶有_n_陣列的數組。 –
是的,你需要什麼? –