为了账号安全,请及时绑定邮箱和手机立即绑定

当我使用http发布时,角度js不断向我显示未定义的值

当我使用http发布时,角度js不断向我显示未定义的值

PHP
慕村225694 2021-05-05 09:10:18
我正在尝试使用Post将值传递给php文件时,并且我想从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 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

从文档中:

$ _POST

在请求中使用application/x-www-form-urlencodedmultipart/form-data作为HTTP Content-Type时,通过HTTP POST方法传递给当前脚本的变量的关联数组。

— PHP手册-保留变量-$ _POST

AngularJS框架使用application/jsonHTTP Content-Type进行POST请求。

改为使用:1

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

有关更多信息,请参见


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信