通过角度js ajax将javascript变量改为php

时间:2017-05-28 19:01:09

标签: php angularjs ajax

我有一个javascript变量,已为其分配了一个特定值。我想通过角度js ajax发送变量值php变量。我的代码如下,请检查并告诉我如何在php中收集javascript变量值然后我可以回应它。我完成了角度js ajax工作,但我不知道如何在PHP中收集该值。感谢

	      function sendVal(event){
	      	var x = event.currentTarget.getAttribute('data-id');

	      	  var headers = {'Content-Type': 'application/x-www-form-urlencoded'};
	          var app = angular.module("myApp",[]);
	          app.controller("myCtrl",function($scope,$http){
	              
	              $http({
	              	method:"POST",
	              	url:"files.php?data_val=true",
	              	data:{
                      data_val : x
	              	},
	              	headers:headers
	              }).then(function(res){ })

	          });

1 个答案:

答案 0 :(得分:0)

您的POST请求应该是这样的(您还将URL中的值附加为GET,我将其删除,因为我认为这是一个错误,但我不知道您是否在PHP中有一些奇怪的逻辑看起来对于GET中的那个变量):

var headers = {'Content-Type': 'application/json'};
$http({
        method:"POST",
        url:"files.php",
        data: {
          "data_val": x
        },
        headers:headers
      })

然后在PHP中你应该有这样的东西:

$json = file_get_contents('php://input'); 
$obj = json_decode($json, true); 
echo $obj["data_val"];