我正在嘗試使用 Ajax(無 jQuery)和 POST 將畫布數(shù)據(jù)傳遞到 .php 文件。不幸的是,$_POST 在我的 .php 文件中為 NULL。JSfunction takepicture(){ //... var canvasData = canvas.toDataURL("image/png"); const req = new XMLHttpRequest(); req.open('POST', '../controller/pictureController.php', true); req.onreadystatechange = function() { // XMLHttpRequest.DONE === 4 if (this.readyState === XMLHttpRequest.DONE) { if (this.status === 200) { console.log("Response: %s", this.responseText); } else { console.log("Response status : %d (%s)", this.status, this.statusText); } } }; req.send(canvasData);}PHPsaveData($_POST['canvasData']);function saveData($data){ $input = $data; //... file_put_contents($output, file_get_contents($input));}回應是:file_get_contents(): Filename cannot be empty這是正常var_dump(canvasData)的NULL。當我canvasData從 JS 部分獲得console.log 時,圖像字符串存在,所以我猜有些東西通過了send(canvasData)對嗎?如何獲取我的 php 文件中的數(shù)據(jù)?
Ajax 不會將數(shù)據(jù)傳遞給 php 文件
慕勒3428872
2021-06-03 14:27:25