【发布时间】:2015-04-26 00:03:17
【问题描述】:
我目前在页面中有以下角度脚本:
var app = angular.module('doorman', []);
app.controller('formCtrl', function($scope, $http) {
$scope.create = function() {
var msg = '{' +
'"id":"id",' +
'"building":"' + $scope.building + '",' +
'"unit":"' + $scope.unit + '",' +
'"firstName":"' + $scope.firstName + '",' +
'"name":"' + $scope.name + '",' +
'"carrier":"' + $scope.carrier + '",' +
'"tracker":"' + $scope.tracker + '"' +
'"delivered":"0",' +
'"added":"NOW()"' +
'}';
$http.put("104.131.166.246:8080/doorman/rest/pilot", msg).
success(function(data, status, headers, config) {
//empty the fields
$scope.building = "";
$scope.unit = "";
$scope.firstName = "";
$scope.name = "";
$scope.carrier = "";
$scope.tracker = "";
}).
error(function(data, status, headers, config) {
//TODO temporary, remove
alert("ERROR " + status + ": " + data);
});
};
$scope.search = function() {
}
});
我有一个后端 RESTful java servlet 处理请求。 当我调用“create()”函数时,输出总是以错误函数结束,显示警报“错误未定义:未定义”。在 chrome 上监控 http 请求时,我发现根本没有发出任何请求。可能是什么问题?
【问题讨论】:
-
旁注:使用 $http 您的 msg aka 数据。应该是 javascript 对象文字而不是 JSON 字符串。
标签: javascript json angularjs http