将javascript对象保存到服务器/ localhost上的json文件中?

时间:2015-10-15 01:49:03

标签: javascript php json

我的机器上有我的网络应用程序的本地环境设置(例如: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 />

0 个答案:

没有答案