ajax和php错误:未定义索引:在我的情况下是userid

时间:2014-04-22 09:45:17

标签: javascript php ajax

我哪里出错?

$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

4 个答案:

答案 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'