Ale*_*haw 1 html javascript php
我试图使用PHP将json字符串从javascript文件保存到服务器上的本地文件,但是,我的json文件根本没有被修改.这是我的Javascript:
function saveToFile(data){
jsonString = JSON.stringify(data);
$.ajax({
url: 'php/save.php',
data : jsonString,
type: 'POST'
});
}
Run Code Online (Sandbox Code Playgroud)
请注意,jsonString是一个有效的变量,我可以将其正确记录到控制台中.
这是我的PHP:
<?php
$data = $_POST['jsonString'];
$f = fopen("../website-contents.json", "w") or die("fopen failed");
fwrite($f, $data) or die("fwrite failed");
fclose($f);
?>
Run Code Online (Sandbox Code Playgroud)
请注意,即使尝试将"Hello World"保存到"test.txt"的测试也不起作用或通过错误.
最后,这是我的文件夹结构:

这是你的解决方案.
Js代码
function saveToFile(data){
jsonString = JSON.stringify(data);
$.ajax({
url: 'php/save.php',
data : {'jsonString':jsonString},
type: 'POST'
});
}
Run Code Online (Sandbox Code Playgroud)
PHP代码.
$data = $_POST['jsonString'];
//set mode of file to writable.
chmod("../website-contents.json",0777);
$f = fopen("../website-contents.json", "w+") or die("fopen failed");
fwrite($f, $data);
fclose($f);
Run Code Online (Sandbox Code Playgroud)