我目前正試圖發送一個2d數組,我從ajax接收數據庫(sql,phpmyadmin)。我如何發送2d數組與Ajax?
我的AJAX功能如下:(這是在PHP中產生)
$.ajax({
type: \"POST\",
url: \"resultQuizGet.php\",
data: \"getAnswer=\"+question+\"\", //question is just a int variable
success: function(msg) {
alert(\"Data Saved: \" + msg);
}
});
我resultQuizGet.php文件,然後像
$sql = "SELECT `quiz`.question,`quiz`.rightAnswer
FROM `quiz`
WHERE `quiz`.quizID=:qID";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(":qID", $_POST['quiz']);
$stmt->execute();
$resultsQuiz = $stmt->fetchAll();
echo ...
什麼我現在要做的接收2d數組,而不僅僅是一個普通的字符串。
我想msg變量什麼是是一個二維數組,它是等於$ resultsQuiz
在PHP中,如果它是一個數組,使用'json_encode'把它作爲一個結構數組到您的Ajax調用。然後,在您的jQuery中,使用'$ .parseJSON()'將其從json字符串轉換爲數組。 –
我正在看它,但我dident使它的工作。我發現了一些關於json_encode()和JSON.stringify(),但couldent使其正常工作 –