我无法通过 POST 方法从 angularjs 向 php 发送请求

I can't send a request by POST method from angularjs to php

本文关键字:angularjs php 请求 方法 POST      更新时间:2023-09-26

我正在尝试构建小型应用程序。它包含文本区域和下面的按钮面板,当我在此文本区域中输入第一个字母时,将显示该面板。我不得不使用 isButtonVisible() 方法。它工作正常。当我单击"发送"带有数据的请求时,问题就开始了.php方法是 POST 脚本(这是我的任务重点,它必须是 send() 方法)。请求完成后,脚本应显示带有"数据已保存"的 JavaScript alert()。

我的 angularjs 脚本(ng-controller.js)如下所示:

angular.module("Textarea", []).controller("TextAreaCtrl", TextAreaCtrl);
function TextAreaCtrl($scope, $http)
{
    'use strict';
    $scope.success = false;
    $scope.httpError = false;
    this.isButtonVisible = function()
    {
        return $scope.text;
    };
    this.send = function ()
    {
        var data = $scope.text;
        if(!data)
            return false;
        $http.post('data.php', data)
        .success(function (data)
        {
            $scope.success = true;
        })
        .error(function (data)
        {
            $scope.httpError = true;
        });
    };
};

您必须在控制器中定义"$http"的使用,然后才能在函数中使用它。

angular.module("Textarea", []).controller("TextAreaCtrl", ['$scope', '$http', function($scope, $http) {
  $scope.orderList = function() {
    $http.post('http://example.com').
      success(function(data) {
        $scope.data = data;
      }).
      error(function(data, status) {
        console.log(data);
        console.log(status);
      });
    };
}];