簡體   English   中英

PHP寫入文件-XML分析錯誤:找不到根元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM