当前位置: 首页 > 知识库问答 >
问题:

无法使用Angular JS[duplicate]发布

慎风畔
2023-03-14

嗨,我试图张贴数据与AngarJs,但有一些问题。我的js代码如下:

    var app = angular.module('myApp', []);
    app.constant('appUrl', 'http://localhost/zara/rest/');
 /*---- categories fetch code  -------*/  
    app.controller('myController',['$scope','$http','appUrl',  function($scope, $http , appUrl) {

      $scope.newName = "";
    $scope.postForm = function() {  
        var data = $.param({
                name: $scope.newName
            });

        $http.post("http://localhost/zara/rest/api_customerlogin.php", data).success(function(data, status) {
            $scope.hello = data;
            console.log(data);
        });
     };
  }]);

我得到这个错误TypeError:无法读取属性'参数'的未定义的和当我改变代码喜欢这个然后我得到了这个错误。

<script>
    angular.module('myApp', [])
    .controller('myController', ['$scope', '$http', function($scope, $http) {
        this.loginForm = function() {

            var user_data='user_email=' +this.inputData.email+'&user_password='+this.inputData.password;

            $http({
                method: 'POST',
                url: 'login.php',
                data: user_data,
                headers: {'Content-Type': 'application/x-www-form-urlencoded'}
            })
            .success(function(data) {
        console.log(data);

            })
        }

    }]);
    </script>

无法发布到登录。html页面。这是我在AnguarJs上的第一个项目,所以不太熟悉。谢谢

共有2个答案

姜乐语
2023-03-14

请注意,在为浏览器添加allow orgin access插件之前,post请求可能无法在本地环境中工作。但它在实际工作的网站上起作用。

var app = angular.module('myApp', []);

app.constant('appUrl', 'http://localhost/zara/rest/');

app.controller('myController',function($scope, service, appUrl){

   $scope.newName = "";
   $scope.loading = false;

   $scope.postForm = function() {

     var data = $.param({
            name: $scope.newName
         });

     $scope.loading = true;
     service.makeThisRequest(appUrl + 'api_customerlogin.php', data).then(function(data){
         $scope.hello = data;
         console.log(data);
      },function(error){
        console.log(error);
      }).finally(function(){
        $scope.loading = false;
      });

   });

}]);

app.factory('service', function ($http) {
    return {
      makeThisRequest : function(url,params){
        return $http.post(url,params);
      }
    };
});
杨轶
2023-03-14

在您尝试发布到的第一个代码中

http://localhost/zara/rest/api_customerlogin.php

您忘记更改登录名了吗。php在您的第二个示例中是否指向此url?

 类似资料:
  • 我在控制器中加载JSON,更改重新加载JSON的路径。我想缓存它。 我试着用它。常量,但无法使其工作: 我正在寻找一种在应用程序启动时加载JSON并在控制器中使用它的方法。

  • 我必须得到一个字符串输入和一个整数输入,但输入的顺序应该是整数在先,然后要求用户输入字符串 上面的代码工作得很好,但是如果我首先输入一个整数,就像下面的代码 然后抛出java.lang.ArrayIndexOutOfBoundsException。 下面是我源文件的完整代码: 公共类StringSwap{ } 请指出我在这里做错了什么。

  • 为元素定位器添加了屏幕截图 我试过下面的方法,但没有成功。

  • 我正在尝试根据下面的代码提出帖子请求: 此请求不需要身份验证,也不需要登录和密码。在邮递员那里,我可以成功地提出请求,但当我尝试执行上述代码时,我得到了: 401未经授权 我在邮递员那里模拟了错误,它给了我下面的信息: 当我在Postman中将身份验证方法更改为“No Auth”时,请求运行良好。 我想我必须在代码中设置这个选项“No Auth”,但我不知道如何设置。 我这样做: 但错误仍在继续。

  • 给定一个包含一个,我无法通过MAP/FlatMap从中应用此: IDE和java编译器给出了以下错误: 不存在类型变量的实例,因此符合 老实说,我不明白为什么它不能这样工作--我有一种感觉,我错过了一些明显的东西,但因为即使谷歌没有能够帮助我这一个,我希望你可以。

  • 问题内容: 我正在尝试使用Angularjs从USGS地震供稿中收集数据。通常,您需要在URL末尾添加?callback = JSON_CALLBACK以便Angular使用它,但是USGS提要无法识别此选项。 JSON_CALLBACK(例如,http ://earthquake.usgs.gov/earthquakes /feed/v1.0/summary/all_day.geojsonp?c