我正在尝试将Json文件写入服务器。 Object是在Javascript中创建的,并通过Ajax传递给PHP。然后,PHP将数据写入服务器上的文件。
我遇到的问题是将对象传递给PHP。创建对象是正常的,就像写入文件一样。
我尝试了各种各样的方法来传递对象(Post,Get,urlencoded,而不是urlencoded,stringified或者没有),但PHP要么得到“[object,object]”,要么根本没有。
var testData = [{"name": "Foo"},{"name": "Bar"}];
$.ajax({
url : "include/WriteFile.php?json",
type : 'post',
data : JSON.stringify(testData),
dataType : 'application/json',
processData : false
});
- WriteFile.php
<?php
$json = $_GET['json'];
$jsonData = json_decode($json,false);
// echo $jsonData;
$myFile = "../myFile.json";
$file = fopen($myFile, 'w') or die("can't open file");
fwrite($file, $jsonData); // Write file
fclose($file);
?>
-
// Header Info //
Parameters application/x-www-form-urlencoded
[{"name":"Foo"},{"name":"...
Source
%5B%7B%22name%22%3A%22Foo%22%7D%2C%7B%22name%22%3A%22Bar%22%7D%5D
xdebug显示$ _GET和$ _RESPONSE都为空(Value =“”)。
非常感谢任何帮助。