P粉8262835292023-08-31 10:38:50
終於我設法解決了這個問題,解釋如下:
datosJS.js
window.onload = function() { let datos = { method: "POST", headers: { "Content-type" : "application/json" }, body: JSON.stringify({ username:"Jonathan", email:"jonathan@gmail.com", password:"123456" }) } fetch('Test.php',datos) .then(resp => resp.text()) .then(resp =>{ console.log(resp); document.getElementById('results').innerHTML = resp; //document.querySelector('#results').innerHTML = resp; // works as well as getElementById }) }
測試.php
#<script src="datosJS.js" type="text/javascript"></script> <section class="Section" id="results" name="results"> <?php $body = json_decode(file_get_contents("php://input"), true); $nombre = $body['username']; echo $nombre; echo '</br>'; print_r($body); ?>
下面我會標出原始程式碼中缺少的內容:
在datosJS.js 中document.getElementById('results').innerHTML = resp; 並將所有內容包裝在window.onload = function() {} 中
在Test.php 中將id="results" name="results" 加入到div、section 或其他內容從innerHTML接收。
我希望它對將來的人有幫助。乾杯