AngularJS让php对json工作不一致

时间:2016-07-12 18:39:35

标签: php angularjs json angular-services

我使用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代码,它似乎在我做过的其他事情上都运行良好。任何见解?

谢谢。

0 个答案:

没有答案