javascript - 如何使用 ngresouce 将数据从 angularjs 发送到远程服务器

标签 javascript html angularjs

如何使用ngResource模块

  1. 将数据发送到服务器。
  2. 并从服务器获取数据
  3. 我尝试将数据发送到 solr 服务器
  4. 使用 angularjs api
  5. 和 npm 包管理器将包安装到我的应用程序
  6. 感谢您的帮助

Controller .js:

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

app.controller('Mycontroller',function($scope, $resource) {
    $scope.requete = $resource('http://localhost:8983/solr/#/cv/:action',
        {action:'cv.json', q:'angularjs', callback:'JSON_CALLBACK'},
        {get:{method:'JSONP'}});

    $scope.chercher = function () {
        $scope.repnses = $scope.requete.get({q:$scope.formInfo.Quoi});
    };
})

search.html:客户端

<!DOCTYPE html>
<html ng-app="myApp">
  <head>
     <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

  </head>
  <body >
      <div ui-view></div>
    <nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">Formation</a>
      <a class="navbar-brand" href="app/index.html">Formateur</a>
    <a class="navbar-brand" href="app/search.html" active>Client</a>
    </div>
  </div>
</nav>
<div ng-contoller="Mycontroller">
<form class="form-horizontal" role="form">
<div class="table">
  <table class="table table-striped">
    <tr>
      <td>
          <label for="inputQuoi" class="col-sm-2 control-label">Quoi</label>
      </td>
      <td></td>
    </tr>
    <tr>
      <td>
      <input class="form-control" id="inputQuoi" placeholder="quoi" ng-model="formInfo.Quoi" required>
          </td>
      <td><button type="submit" ng-click="chercher()" class="btn btn-primary" >chercher</button></td>
    </tr>
  </table>
  </div>
</form>
<table class="table table-striped">
        <tr ng-repeat="repnse in reponses.results">
            <td>{{requete.text}}</td>
        </tr>
    </table>
</div>

    <script src="app/js/controller.js"></script>
    <script src="node_modules/angular-resource/angular-resource.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
  </body>
</html>

最佳答案

不确定这是否是您的问题。 但你有这个...

<tr ng-repeat="repnse in reponses.results">
        <td>{{requete.text}}</td>
</tr>

但实际上没有任何名为 reponses.results 的变量,或任何以 requete 作为变量的变量。

您的代码将获取响应放在 $scope.repnses 中 因此,要循环遍历它,您需要正确引用它。

<tr ng-repeat="repnse in repnses.results">
      // Then refer to the variables inside of it using the repnse variable.
      // not requet, dont even know where you're getting that from
        <td>{{repnse.text}}</td>
</tr>

关于javascript - 如何使用 ngresouce 将数据从 angularjs 发送到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080847/

相关文章:

javascript - for循环完成后调用函数

javascript - 路由在 AngularJS 应用程序中不起作用

javascript - 追加一个包含 document.write 的 JS 文件

javascript - Angular 2+ 使用 DI 和实例化模型

javascript - 更新点

javascript - 标签和输入字段在同一行

javascript - 隐藏然后从选择元素显示jquery中的下拉箭头

javascript - Node 查询字符串解析和字符编码。

javascript - 如果只有一个错误类,如何选择输入内容

javascript - 是否可以使用 Chrome DevTools 覆盖登录逻辑?