@MakPET

Почему всегда возвращает TRUE?

TestApp.controller('MainCtrl', ['$scope','$http', function ($scope,$http) {

	$http.post('test.php')
				.success(function(data){
					console.log(data)
				})
				.error(function(data,status){
					console.log('error');
				})

}])


<?php

echo false;
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ответы на вопрос 5
@medin84
software developer
Не знаю ангуляр.
Но если вы ожидаете выполнение .error, сервер должен вернуть код http ошибки.
просто false тоже значение и не означает что это ошибка
Ответ написан
Комментировать
ILE-Salim
@ILE-Salim
Web-developer
Без кода ошибки клиент думает что все ок)
Ответ написан
Комментировать
TestApp.controller('MainCtrl', ['$scope','$http', function ($scope,$http) {

  $http.post('test.php')
        .success(function(data){
          console.log(data.message)
        })
        .error(function(data,status){
          console.log('error');
        })

}])


<?php 
echo '{"message":false}';
?>


либо

TestApp.controller('MainCtrl', ['$scope','$http', function ($scope,$http) {

  $http.post('test.php')
        .success(function(data){
          console.log(data)
        })
        .error(function(data,status){
          console.log('error');
        })

}])


<?php 
echo 'false';
?>
Ответ написан
Комментировать
@Alastor
во первых использовать echo json_encode(['message' => true]);
во вторых указать тип передаваемого контента в header
в третьих смотреть результаты запроса для начала
Ответ написан
Комментировать
f3rm
@f3rm
советую все-же сначала изучить теорию, хотя бы по фразе в гугле:
implementing restful php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы