【发布时间】:2018-10-01 10:51:49
【问题描述】:
我尝试按照其他几个 stackoverflow 问题中的步骤操作,但由于某种原因,我的服务器没有显示任何接收请求的指示符。我知道客户端正在发送请求,因为它显示在 Firefox 调试器中。 下面是js方法:
function writeToFile(dat) {
$.ajax({
url : 'dataSaveAjax.php',
method : 'post',
data : { 'data': JSON.stringify(dat) },
success : function( response ) {
alert( response);
}
});
}
PHP 代码:
<?php
$fp = fopen('general.json', 'w');
fwrite($fp, json_encode($_POST['data']));
fclose($fp);
?>
【问题讨论】:
-
您希望看到什么作为回应?您没有向客户端发送任何响应
-
您正在对数据进行双重编码:
JSON.stringify(dat)和json_encode($_POST['data']) -
@MasivuyeCokile 对不起,我的意思是我的 json 文件仍然是空白的。它没有得到更新。
-
var_dump($_POST['data']))看看你是否真的收到了一些东西。 -
您的 PHP 进程是否有足够的权限写入该文件?
标签: javascript php jquery json ajax