• <i id='AsGbt'><tr id='AsGbt'><dt id='AsGbt'><q id='AsGbt'><span id='AsGbt'><b id='AsGbt'><form id='AsGbt'><ins id='AsGbt'></ins><ul id='AsGbt'></ul><sub id='AsGbt'></sub></form><legend id='AsGbt'></legend><bdo id='AsGbt'><pre id='AsGbt'><center id='AsGbt'></center></pre></bdo></b><th id='AsGbt'></th></span></q></dt></tr></i><div id='AsGbt'><tfoot id='AsGbt'></tfoot><dl id='AsGbt'><fieldset id='AsGbt'></fieldset></dl></div>
  • <small id='AsGbt'></small><noframes id='AsGbt'>

    1. <tfoot id='AsGbt'></tfoot>

          <bdo id='AsGbt'></bdo><ul id='AsGbt'></ul>
        <legend id='AsGbt'><style id='AsGbt'><dir id='AsGbt'><q id='AsGbt'></q></dir></style></legend>

        使用角度跨域发布表单数据

        post form data over cross domain using angular(使用角度跨域发布表单数据)
      1. <small id='KTGiO'></small><noframes id='KTGiO'>

              <tbody id='KTGiO'></tbody>
          1. <legend id='KTGiO'><style id='KTGiO'><dir id='KTGiO'><q id='KTGiO'></q></dir></style></legend>
            <i id='KTGiO'><tr id='KTGiO'><dt id='KTGiO'><q id='KTGiO'><span id='KTGiO'><b id='KTGiO'><form id='KTGiO'><ins id='KTGiO'></ins><ul id='KTGiO'></ul><sub id='KTGiO'></sub></form><legend id='KTGiO'></legend><bdo id='KTGiO'><pre id='KTGiO'><center id='KTGiO'></center></pre></bdo></b><th id='KTGiO'></th></span></q></dt></tr></i><div id='KTGiO'><tfoot id='KTGiO'></tfoot><dl id='KTGiO'><fieldset id='KTGiO'></fieldset></dl></div>
              1. <tfoot id='KTGiO'></tfoot>
                  <bdo id='KTGiO'></bdo><ul id='KTGiO'></ul>

                • 本文介绍了使用角度跨域发布表单数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我是 Angular js 的新手.我已经创建了页面,我必须将数据发布到其他 html 页面,然后我必须使用 angular 在其他页面中接收数据.

                  I am new in angular js. I have create page where I have to post data to other html page and then I have to receive the data in other page using angular.

                  我创建了一个小应用程序.我已将 home.html 页面中的数据发布到 getdata.html 页面,并且在 getdata.html 页面上我必须接收该数据.我必须仅使用表单发布来获取数据.我必须使用 post 请求在标头上传递数据,然后我必须接收它

                  I have create a small application. I have post data from home.html page to getdata.html page and on getdata.html page I have to receive that data. I have to get data using form posting only. I have to pass data on header using post request and then I have to receive it

                  test.js

                  var mainApp = angular.module("mainApp", ['ngRoute']);
                  
                  mainApp.config(function($routeProvider) {
                  $routeProvider
                      .when('/home', {
                          templateUrl: 'home.html',
                          controller: 'StudentController'
                      }).when('/getdata', {
                          templateUrl: 'getdata.html',
                          controller: 'getdataController'
                      })
                      .otherwise({
                          redirectTo: '/home'
                      });
                  });
                  
                  mainApp.controller('StudentController', function($scope,$location,$window) {
                   $scope.user = {firstName:"John", lastName:"Doe"};
                  });
                  mainApp.controller('getdataController', 
                  function($scope,$location,$window,$routeParams) { 
                   alert("Get Data"); 
                  });
                  

                  getdata.html

                  getdata.html

                  <div ng-controller='getdataController'>
                  <h2>Get Data</h2>
                  </div>
                  

                  home.html

                  <div class="container" ng-controller='StudentController'>
                  <h1>Post Form Data</h1> 
                  <form novalidate method="post" action='http://localhost/#/getdata'>
                  <input type='hidden' value='Mohan' name="hiddenfld1"/>
                  <input type='hidden' value='Sharma' name="hiddenfld2"/>
                  <input type='hidden' value='ABC.com' name="hiddenfld3"/>
                  First Name:<br>
                  <input type="text" name='fname' ng-model="user.firstName"><br>
                  Last Name:<br>
                  <input type="text" name='lname' ng-model="user.lastName">
                  <br><br>
                  <input type="submit" value="Submit">
                  </form> 
                  </div>
                  

                  index.html

                  <!DOCTYPE html>
                  <html>
                  <head lang="en">
                    <meta charset="utf-8"> 
                  </head>
                  <body>
                  
                    <div ng-app="mainApp">
                      <ng-view></ng-view>
                    </div>
                  
                    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.28/angular.min.js"></script>
                    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.28//angular-route.min.js"></script>
                    <script type="text/javascript" src="test.js"></script>
                  </body>
                  

                  推荐答案

                  试试这个.首先,您需要对 HTML 表单进行一些更改.删除方法并使用 ng-submit.接下来,您需要注册一个工厂以从中保存和检索数据.请注意,如果窗口/状态被刷新,数据将不会保留.如果这是您想要的(对于另一个问题),您需要探索其他方法.然后在主控制器中添加一个作用域函数以在提交时添加保存用户并在该调用成功时重定向您.

                  Try this. first, you need to make some changes in the HTML form. remove method and use ng-submit. next, you need to register a factory to save and retrieve data from it. note that if the window/state is refreshed, data will NOT persist. you need to explore other means if this is what you want(for another question). then add a scoped function in the main controller to add save user on submit and redirect you on the success of that call.

                  mainApp.controller('StudentController', function($scope, $location, $window, exampleFactory) {
                    $scope.user = {
                      firstName: "John",
                      lastName: "Doe"
                    };
                  
                    $scope.submitUser = function() {
                      exampleFactory.saveUser(user)
                        .then(function() {
                          $location.path('getdata');
                        });
                    };
                  });
                  mainApp.controller('getdataController',
                    function($scope, $location, $window, $routeParams, exampleFactory) {
                      exampleFactory.getUserDetails()
                        .then(function(user) {
                          $scope.user = user;
                        });
                    });
                  mainApp.factory('exampleFactory', [function() {
                  
                    var currentUser;
                    return {
                      saveUser: function(userDetails) {
                        currentUser = userDetails;
                      },
                      getUserDetails: function() {
                        return currentUser;
                      }
                    };
                  }]);
                  

                  <div class="container" ng-controller='StudentController'>
                    <h1>Post Form Data</h1> // do not use method type on angular forms, add no validate, and use the routers native way to redirect.
                    <form novalidate ng-submit="submitUser()">
                      <input type='hidden' value='Mohan' name="hiddenfld1" />
                      <input type='hidden' value='Sharma' name="hiddenfld2" />
                      <input type='hidden' value='ABC.com' name="hiddenfld3" /> First Name:<br>
                      <input type="text" name='fname' ng-model="user.firstName"><br> Last Name:<br>
                      <input type="text" name='lname' ng-model="user.lastName">
                      <br><br>
                      <input type="submit" value="Submit">
                    </form>
                  </div>
                  

                  这篇关于使用角度跨域发布表单数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Pause youtube video, youtube api(暂停 youtube 视频,youtube api)
                  Youtube iframe api not triggering onYouTubeIframeAPIReady(Youtube iframe api 未触发 onYouTubeIframeAPIReady)
                  How can I stop a video with Javascript in Youtube?(如何在 Youtube 中停止使用 Javascript 的视频?)
                  How to call Greasemonkey#39;s GM_ functions from code that must run in the target page scope?(如何从必须在目标页面范围内运行的代码中调用 Greasemonkey 的 GM_ 函数?)
                  How do you mute an embedded Youtube player?(如何使嵌入式 Youtube 播放器静音?)
                  How to get number of video views with YouTube API?(如何使用 YouTube API 获取视频观看次数?)

                  1. <i id='0RgRd'><tr id='0RgRd'><dt id='0RgRd'><q id='0RgRd'><span id='0RgRd'><b id='0RgRd'><form id='0RgRd'><ins id='0RgRd'></ins><ul id='0RgRd'></ul><sub id='0RgRd'></sub></form><legend id='0RgRd'></legend><bdo id='0RgRd'><pre id='0RgRd'><center id='0RgRd'></center></pre></bdo></b><th id='0RgRd'></th></span></q></dt></tr></i><div id='0RgRd'><tfoot id='0RgRd'></tfoot><dl id='0RgRd'><fieldset id='0RgRd'></fieldset></dl></div>

                    <small id='0RgRd'></small><noframes id='0RgRd'>

                    <legend id='0RgRd'><style id='0RgRd'><dir id='0RgRd'><q id='0RgRd'></q></dir></style></legend>
                      <bdo id='0RgRd'></bdo><ul id='0RgRd'></ul>

                          <tbody id='0RgRd'></tbody>
                          <tfoot id='0RgRd'></tfoot>