我需要從PHP獲取一些JSON數據和AJAX功能 這就是我迄今爲止所寫的內容,但並不確定在PHP端要做什麼。 JS:從AJAX POST獲取JSON數據發送
window.onload = function() {
var json = {
hello : 'howareyou',
good : 'yes i am good',
toast : 'i love toast'
}
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
} else {
alert("no");
}
}
xhr.open('POST', 'json.php', true);
xhr.send(json);
}
PHP:
<?php
if(isset($_POST['json'])){
$json = $_POST ['json'];
$json_d = json_decode($json);
echo $json . 'hello';
} else {
echo 'error';
}
?>
HTML:
<html>
<head>
<script type="text/javascript" src='ajax.js'></script>
<body>
HELLO THERE THIS IS AN HTML PAGEEEEE
</body>
</html>
您未發送JSON。您正在將JavaScript對象轉換爲字符串的結果(通常是「[Object object]」)。 – Quentin
OT:您應該考慮使用jQuery而不是原生XMLHttpRequest,它具有非常強大的AJAX功能,易於使用。 – th3falc0n
你現在擁有的JavaScript將會工作得很好(除了我之前指出的問題,jQuery不會幫忙)。沒有必要爲您的頁面添加jQuery的重量。 – Quentin