【问题标题】:Angular - $http.post send data as jsonAngular - $http.post 以 json 格式发送数据
【发布时间】:2018-02-06 14:41:10
【问题描述】:

我有一个 javascript 变量,它是一个 MyObjects 数组。我可以使用以下代码将此变量显示到视图中:

    <tr ng-repeat="user in lala.users">
        <td>{{ user.firstName }}</td>
        <td>{{ user.lastName }}</td>
    </tr>

如何使用 post 将其作为 json 发送到服务器?

【问题讨论】:

  • 你为什么要把我的标签从 angular 改成 angularjs?
  • $http.post 是 AngularJS 语法
  • 谢谢伙计!我的错。
  • @CapBaracudas 你试过了吗:$http.post("http://localhost:8080/server/", {"data":lala.users}) ?
  • 我不知道为什么,但似乎我可以做 $http.post('Url', lala.users) 。谢谢,因为你的答案也有效。

标签: angularjs json http-post


【解决方案1】:

您需要将 $http 注入您的控制器或服务器或工厂。

      $http.post('/saveusers', users).then(function(data) {
        $scope.message = data;
    });

【讨论】:

    【解决方案2】:

    假设它是一个人对象:

    let postMessage = JSON.stringify({
      'person': {
        'firstName': this.user.firstName,
        'lastName': this.user.lastName
      }
    });
    

    然后你可以使用 postMessage 发送它:

    let headers = new Headers({ 'Content-Type': 'application/json' });
    let options = new RequestOptions({ headers: headers });
    this.http.post('URL', postMessage, options)
    

    【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2013-09-15
    相关资源
    最近更新 更多