我的机器上有我的网络应用程序的本地环境设置(例如:my.app)。目前我的主页包含可以在布局上移动的网格小部件。如果用户想要保存当前布局,则单击按钮将布局保存到我的服务器。我尝试了一种php方法,但到目前为止似乎对我没什么用。
var layout = {
user: "john doe",
widgets: ["widget1", "widget2", "widget3"],
layout_name: "my layout"
};
$.ajax({
url: "/app/data/json.php",
data: { json: JSON.stringify(defaultLayout) },
dataType: "json",
type: "POST"
});
然后我有一个php文件json.php,它假设写入我的服务器/ localhost
<?php
$json = $_POST['json'];
$file = fopen('jsonfile.json', 'w+');
fwrite($file, $json);
fclose($file);
?>
当代码运行时,似乎没有任何事情发生。我不确定我做错了什么。任何人都可以帮我将javascript对象保存到我的服务器/ localhost上的JSON文件中。
这是我要回复的回应。
<br />
<b>Notice</b>: Undefined index: json in <b>/Users/me/Sites/my/app/data/json.php</b> on line <b>3</b><br />
<br />
<b>Warning</b>: fopen(jsonfile.json): failed to open stream: Permission denied in <b>/Users/me/Sites/my/app/data/json.php</b> on line <b>4</b><br />
<br />
<b>Warning</b>: fwrite() expects parameter 1 to be resource, boolean given in <b>/Users/me/Sites/my/app/data/json.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>: fclose() expects parameter 1 to be resource, boolean given in <b>/Users/me/Sites/my/app/data/json.php</b> on line <b>7</b><br />