我有一个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){ })
});
答案 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"];