首页 > 解决方案 > 我想使用 GET 方法将数据从 Angular js 传输到 servlet。说 null

问题描述

我想使用 GET 方法将数据从 Angular js 传输到 servlet。说 null

形式:

<form ng-submit="save()" class="contactForm" name="form" ng-hide="loaded">
     <input class="input" required="required" type="text" name="name" placeholder="your name" ng-model="name" /><br />
     <input class="input" required="required" type="text" name="number" placeholder="your phone" ng-model="number" /><br />

     <button class="btn green">OTP</button>
</form>

角度js:

   $scope.save = function () {
          $scope.loaded = true;
          $scope.process = true;
          $http({
              method : 'GET',
              url : 'http://localhost:8080/Panghal/sendOTP',
              contentType: 'application/json',
              data : JSON.stringify($scope.number)
  }).success(function () {
              $scope.success = true;
              $scope.process = false;
          });
        };


  }]);

伺服器:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //response.getWriter().append("Served at: ").append(request.getContextPath());
          String str = null;  
          StringBuffer sb = null;

         JSONObject jObj = null;
          BufferedReader br = null;
          try {
          br = request.getReader();
         sb = new StringBuffer();
          while ((str = br.readLine()) != null) {
             sb.append(str);
            }
              jObj = new JSONObject(sb.toString());
           String number = jObj.getString("data");
          /**** Preparing The Output Response ****/
           response.setContentType("text/html");
           response.setCharacterEncoding("UTF-8");
           response.getWriter().write("Welcome " + number + " !!");

标签: javascriptjava

解决方案


推荐阅读