【发布时间】:2015-02-15 13:35:44
【问题描述】:
在使用 AngularJS $http.post 时遇到问题。完成 post 请求后,表单不会返回 JSON 响应,而是重定向到 127.0.0.1:8000/api/forms/create。后端响应是使用 Django Rest Framework 完成的。这是一个 COR 请求。 angularJS 表单托管在端口 9000 上,调用端口 8000。当服务器关闭时,它不会返回错误警报,而是返回未找到的页面,并且 url 再次重定向到 127.0.0.1:8000/ api/表单/创建。 感谢任何建议。
下面是 Angular 脚本的控制器代码:
'use strict';
angular.module('myApp')
.controller('DemoController', function ($scope, $http, DemoService, Tools) {
var form_submit = function() {$http.post("127.0.0.1:8000/api/forms/create", {name:$scope.applicant, date:$scope.date, address=$scope.address}).success(function(data){ alert(data); })
.error(function(error){
alert('something failed');
})};
});
下面是index.html:
<!DOCTYPE html>
<head>
</head>
<body ng-app="myApp" ng-submit="form_submit()">
<FORM action="http://127.0.0.1:8000/api/forms/create/" method="post">
<INPUT type="text" ng-model="applicant" name="name">
<INPUT type="text" ng-model="date" name="date">
<INPUT type="text" ng-model="address" name="address">
<INPUT type="submit" value="Send">
</FORM>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.13/angular.min.js"></script>
<script src="controllers/demo.js"></script>
</html>
【问题讨论】: