[英]PHP write to file - XML Parsing Error: no root element found
我正在嘗試將帶有JSON數據的POST請求發送到PHP文件,並使PHP文件將數據寫入另一個文件。
var json = JSON.stringify(blogObj);
$.post("addBlog.php", { json: json }, function(data, status) {
alert("Sent!");
});
<?php
$myfile = fopen("blog.json", "w") or die("Unable to open file!");
$txt = $_POST["json"];
fwrite($myfile, $txt);
fclose($myfile);
?>
每當發送POST請求時,控制台中都會出現以下錯誤
XML解析錯誤:找不到根元素
位置: http://localhost/addBlog.php
第6行,第3列:
寫入的文件具有正確的權限
錯誤來自jQuery。 我假設它嘗試將響應解析為XML請求。
另一個問題是$_POST["json"]
是一個數組,不能直接寫到文件中。
請嘗試以下操作:
$.post("ajax.php", {json: {test: 1, test2: 2, huhu: "du da"}}, function(data) {
console.log(data);
}, "json"); // <- parse response as JSON instead of XML
對於ajax.php:
<?php
file_put_contents("/tmp/storage.log", json_encode($_POST["json"])."\n", FILE_APPEND);
echo json_encode(['status' => 'ok']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.