ajax和php错误:未定义的索引:在我的例子中是userid

ajax and php error : Undefined index: userid in my case

本文关键字:我的 userid 索引 php 错误 未定义 ajax      更新时间:2023-09-26

哪里出了问题?

$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'];

它返回未定义的索引:user_id

您的呼叫应该像一样

$http({
    url: "php/loaduser.php",
    method: "GET",
    data: {'user_id':'1'}
})

或者你可以使用

$http({
    url: "php/loaduser.php?user_id=" + user_id,
    method: "GET"
})

在第二种方法中,您直接通过url传递user_id,而在第一种方法中则以可变方式发送

您正在发送字符串user_id

url: "php/loaduser.php?userid=user_id"

删除最后一个查询参数。

更改为:

url: "php/loaduser.php"

试试这个--

$.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);
       }
  });

URL中的键错误:您需要将其从userid更改为user_id。然后,你不需要设置数据属性,你可以在你的URL中包括这样的参数:

url: "php/loaduser.php?user_id=" + '1'