我哪里出错?
$http({
url: "php/loaduser.php?userid=user_id",
method: "GET",
data: {'user_id':'1'}
}).success(function(data, status, headers, config) {
mydata = [];
mydata = data;
console.log(mydata);
}).error(function(data, status, headers, config) {
// $scope.status = status;
alert(status);
});
我的php
echo $_GET['user_id'];
返回Undefined index:user_id
答案 0 :(得分:1)
您正在发送字符串user_id
。
url: "php/loaduser.php?userid=user_id"
删除最后一个查询参数。
将其更改为:
url: "php/loaduser.php"
答案 1 :(得分:1)
你的电话应该是
$http({
url: "php/loaduser.php",
method: "GET",
data: {'user_id':'1'}
})
或者你可以使用
$http({
url: "php/loaduser.php?user_id=" + user_id,
method: "GET"
})
在第二种方法中,您直接将user_id
传递给网址,而在第一种方法中,您将以可变方式发送
答案 2 :(得分:0)
试试这个 -
$.ajax({
type:"GET",
url:"php/loaduser.php",
data: {'user_id':1}
success:function(data, status, headers, config){
ydata = [];
mydata = data;
console.log(mydata);
}),
error(function(data, status, headers, config) {
// $scope.status = status;
alert(status);
}
});
答案 3 :(得分:0)
您网址中的密钥错误:您需要将其从userid
更改为user_id
。
然后,您不需要设置数据属性,您可以在URL中包含参数,如下所示:
url: "php/loaduser.php?user_id=" + '1'