Angular JS показывает мне неопределенное значение, когда я использую http пост - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь передать значение в файл php, используя Post, когда я делаю это, и я хочу прочитать значение из php, так как json говорит, что оно не определено. Я не знаю где ошибка

это мой код angular.js

var myApp = angular.module("myApp", []);
myApp.controller("mainController",['$scope','$http','$interval', function($scope, $http, $interval) {
  var url = "user_check.php";

  $scope.lost = "well doe";
  var val = "come on ";
  $interval(function(){
  $http.post(url,{val:val})
    .success(function(data) {
      console.log(data.name);
    })  
    .error(function(data) {

    });

  },0.4)
}]);

а это мой php файл

<?php 
if(isset($_POST['val '])){
$data['name']="rose";

    echo json_encode($data);
}
?>

1 Ответ

0 голосов
/ 05 мая 2019

Из документов:

$ _ POST

Ассоциативный массив переменных, передаваемых текущему сценарию с помощью метода HTTP POST при использовании application/x-www-form-urlencoded или multipart/form-data в качестве HTTP-типа содержимого в запросе.

- PHP Manual - Зарезервированная переменная - $ _POST

Платформа AngularJS выполняет запрос POST с application/json в качестве HTTP-типа контента.

Вместо этого используйте: 1

$data = json_decode(file_get_contents('php://input'), true);

Для получения дополнительной информации см.

...