繁体   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