Я использовал 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 раньше, и, кажется, он отлично работает во всем, что я сделал. Есть идеи?
Спасибо.
Задача ещё не решена.
Других решений пока нет …