gpt4 book ai didi

ajax - 使用 AngularJS ajax 将数据发布到 sails.js 后端的 API

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:51 25 4
gpt4 key购买 nike

我是新手,对于使用 AngularJS 将表单数据 POST 到 sails.js 的 API 有点困惑,但是该表单不起作用,并出现这个信息不那么丰富的错误: TypeError: string is not a功能

我想知道可能出了什么问题。我怀疑 $http.post() 中我使用的 API 是错误的,但我不确定。

我有以下 Employee 模型和名为 regEmployee()EmployeeController 方法:

员工模型:

module.exports = {

attributes: {
name:{
type:"string",
required:true,
minLength: 2
},
empnum:{
type:"string",
required:true,
unique: true
},
email:{
type:"email",
required:true,
unique: true
}
}
};

regEmployee() 方法:

$scope.regEmployee = function() {
$http.post("http://localhost:1337/employee/create", {name: $scope.employee.name,
empnum: $scope.employee.number, email: $scope.employee.email}

).success($scope.message = "successful registration"
).error($scope.message = "failed registration");
}

html 中的表单:

<form name="newEmp" ng-submit="regEmployee()" novalidate>
<div class="form-group-lg">
<label for="name">Employee Name: </label>
<input type="text" id="name" placeholder="Employee Name" ng-model="employee.name" name="name" ng-required="true">
</div>

<div class="form-group-lg">
<label for="number">Employee Number: </label>
<input type="number" id="number" placeholder="Employee Number" ng-model="employee.number" name="number" ng-required="true">
</div>

<div class="form-group-lg">
<label for="email">Employee Email: </label>
<input type="email" id="email" placeholder="Employee Email" ng-model="employee.email" name="email" ng-required="true">
</div>

<div class="form-group">
<button type="submit" class="btn btn-primary">Submit</button>
</div>


</form>

最佳答案

问题是您将字符串传递给 .success 和 .error 函数而不是回调函数。你需要类似的东西

$scope.regEmployee = function() {
$http.post("http://localhost:1337/employee/create", {name: $scope.employee.name,
empnum: $scope.employee.number, email: $scope.employee.email}

).success(function() {$scope.message = "successful registration";})
).error(function() {$scope.message = "failed registration"});
}

关于ajax - 使用 AngularJS ajax 将数据发布到 sails.js 后端的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com