我是新角色js。我已经创建了页面,我必须将数据发布到其他html页面,然后我必须使用angular来接收其他页面中的数据。使用角度跨过域名发布表单数据
我已经创建了一个小应用程序。我已经从home.html页面发布数据到getdata.html页面,并且在getdata.html页面上我必须收到该数据。我必须只使用表格发布数据。我有使用POST请求来传递报头数据,然后我不得不接受它
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
<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>
问题是什么? –
当我发布表单使用表单提交(ng-submit)然后另一个页面不加载405错误来了,我不知道如何接收这些数据 –
我不认为你需要'发布'数据,你只需要将其传递给该控制器/视图。您应该使用工厂保存数据并致电工厂检索它。 – alphapilgrim