Angularjs 500(内部服务器错误)在一个非常基本的程序中
Angularjs 500 (Internal Server Error) in a very basic program
你好,我有一个非常基本的程序会抛出错误,你能告诉我为什么吗?
php:主要是将post即JSON放入一个文件。
它是长轮询系统的一部分。
<?php
if( empty($_POST || !isset($_POST)) ) {
$last_ajax = null;
} else {
$last_ajax = time();
}
clearstatcache();
$last_change = filemtime('cache.txt');
if ($last_ajax == null || $last_change > $last_ajax) {
// Load the ajax
$R = json_decode(file_get_contents('php://input'), true);
// Load into memory the file
$F = json_decode(file_get_contents('cache.txt'), true);
// If not empty the file append
if(!empty($F)) {
$S = array_merge_recursive($F, $R);
file_put_contents('cache.txt', json_encode($S), true);
// Else just write into the file the post
} else {
file_put_contents('cache.txt', json_encode($R), true);
}
echo json_encode(file_get_contents('cache.txt'), true);
break;
}
?>
和Angular中非常简单的post。
就是一个简单的post发送到dephp上面的数据,也就是一个JSON
var enrol = angular.module("enrol",[]);
enrol.controller("enrolController", function($scope, $http){
$scope.submit = function() {
console.log("Submitting");
$http({
method : "POST",
url : "dependencies/cache.php",
data : {
'action': 'enrol',
'data': {
'Login': $scope.apliclogin,
'Password': $scope.aplicpass,
'rol': {
'admin': $scope.admin,
'sala': $scope.sala,
'barra': $scope.barra,
'cocina': $scope.cocina,
'caja': $scope.caja
}
}
},
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function(data){
console.log(data);
});
};
});
我首先注意到的是您 PHP 的第一行。你不是说...
if( empty($_POST) || !isset($_POST) ) {
你好,我有一个非常基本的程序会抛出错误,你能告诉我为什么吗?
php:主要是将post即JSON放入一个文件。 它是长轮询系统的一部分。
<?php
if( empty($_POST || !isset($_POST)) ) {
$last_ajax = null;
} else {
$last_ajax = time();
}
clearstatcache();
$last_change = filemtime('cache.txt');
if ($last_ajax == null || $last_change > $last_ajax) {
// Load the ajax
$R = json_decode(file_get_contents('php://input'), true);
// Load into memory the file
$F = json_decode(file_get_contents('cache.txt'), true);
// If not empty the file append
if(!empty($F)) {
$S = array_merge_recursive($F, $R);
file_put_contents('cache.txt', json_encode($S), true);
// Else just write into the file the post
} else {
file_put_contents('cache.txt', json_encode($R), true);
}
echo json_encode(file_get_contents('cache.txt'), true);
break;
}
?>
和Angular中非常简单的post。 就是一个简单的post发送到dephp上面的数据,也就是一个JSON
var enrol = angular.module("enrol",[]);
enrol.controller("enrolController", function($scope, $http){
$scope.submit = function() {
console.log("Submitting");
$http({
method : "POST",
url : "dependencies/cache.php",
data : {
'action': 'enrol',
'data': {
'Login': $scope.apliclogin,
'Password': $scope.aplicpass,
'rol': {
'admin': $scope.admin,
'sala': $scope.sala,
'barra': $scope.barra,
'cocina': $scope.cocina,
'caja': $scope.caja
}
}
},
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function(data){
console.log(data);
});
};
});
我首先注意到的是您 PHP 的第一行。你不是说...
if( empty($_POST) || !isset($_POST) ) {