javascript - 如何使用 angular.js $http 服务在 PHP 后端 API 中实现 'hit' 特定功能?

标签 javascript php json angularjs api

我想知道是否可以使用 $http 服务点击特定功能(只是功能,而不是 hole 文件)?我的 $http 服务如下所示:

$http.get('../classes/githubusers.php').then(function(response){

 $scope.gitUsers = response.data;
 console.log($scope.gitUsers);

 });

后端 API 如下所示:

 //function to show users on Admin
 public function showGithubUsers(){

  $sql = "SELECT * FROM githubusers ORDER BY id DESC";
  $connect = new Database($username="",$password="");
  $connect->connect();
  $result = $connect->db->query($sql);
  while($row = $result -> fetch(PDO::FETCH_ASSOC)){
        $jsonVar[] = $row;
  }

  echo json_encode($jsonVar);
  //var_dump($jsonVar);
  }

  //function to show unique users from dB
  public function showUniqueUsers(){

  $sql = "SELECT * FROM githubusers";
  $connect = new Database($username="",$password="");
  $connect->connect();
  $result = $connect->db->query($sql);
  $nameArray = [];
  while($row = $result -> fetch(PDO::FETCH_ASSOC)){
      $this -> name = $row['name'];
      array_push($nameArray,  $this -> name);
  }

  $uniqueNameArray = [];
  $uniqueNameArray = array_unique($nameArray);
  echo json_encode($uniqueNameArray);
  }
  }

我想做的是从这两个 PHP 函数中分别获取数据,但是 $http 服务从 hole githubusers.php 文件中获取数据并在 UI 上应用错误。我试图在 URL $http.get( '../classes/githubusers.php/showUniqueUsers'), 但它没有用。

最佳答案

Angular http 服务指向一个可访问的 url,这意味着通常在后端你必须使用一个基于 Controller 的机制,你可以在其中整理出你想要发生的每一种 Action ,当你访问一个网址。每个现有的 php 框架都可以做到这一点。

如果您正在创建您的自定义 php 文件,要么您需要将 php 类与将被自动调用的基本 __construct() 函数一起使用,要么您不想使用类那么你需要将这些函数放入单独的php文件中并单独调用它们。

关于javascript - 如何使用 angular.js $http 服务在 PHP 后端 API 中实现 'hit' 特定功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32473444/

相关文章:

javascript - jQuery回调问题

javascript - 使用javascript动态计算顶级属性

javascript - 如何使用图像作为提交按钮,将其自身提交到服务器?

php - Drupal - 创建表单

php - 如何 ?表单发布到多个位置

javascript - 如何用中间的附加空格替换对象的 PascalCase 键?

javascript - $filter ('date' ) 返回 "invalid date"

php - 从大文本文件中读取单行

javascript - 如何在已声明的 JSON 对象中添加键值对

ios - 解析 JSON 响应。