我使用AngularJS制作应用程序来评分学生。它可以在90%的时间内完美地工作,但不时地,它不会记录数据。给出的等级或其他更改将反映在DOM中,但在刷新页面时会消失。
我使用角度服务将数据发送到PHP文件,然后将其发送到JSON文件。 该服务设置如下:
app.factory('studentList', function($http) {
var studentService = {};
studentService.getInfo = function() {
var promise = $http.get('../data/studentList.json').then(function(response) {
return response.data;
});
return promise;
};
studentService.sendData = function(data) {
$http.post('../data/studentData.php', data)
.success(function (data, status, headers, config) {
console.log(status);
})
.error(function (data, status, headers, config) {
console.log(status);
});
};
return studentService;
});
当我给出成绩或更改学生信息时,我会调用服务中定义的sendData()
函数。这将它发送到PHP文件,如下所示:
<?php
$data = file_get_contents("php://input");
$file = "studentList.json";
file_put_contents($file, $data);
?>
我之前使用过这个PHP代码,它似乎在我做过的其他事情上都运行良好。任何见解?
谢谢。