Angularjs 角接触形式-发送后未定义的字段
这是我的index.htmlAngularjs 角接触形式-发送后未定义的字段,angularjs,forms,email,undefined,Angularjs,Forms,Email,Undefined,这是我的index.html <div data-ng-controller="help"> <div id="messages" class="alert alert-success" data-ng-show="messages" data-ng-bind="messages"></div> <div data-ng-show="progress.active()" style="color: red; font-size: 50px;">
<div data-ng-controller="help">
<div id="messages" class="alert alert-success" data-ng-show="messages" data-ng-bind="messages"></div>
<div data-ng-show="progress.active()" style="color: red; font-size: 50px;">Sending…</div>
<form name="helpForm" novalidate role="form">
<div class="form-group">
<label for="name">Your Name </label>
<span class="label label-danger" data-ng-show="submitted && helpForm.name.$error.required">Required!</span>
<input type="text" name="name" data-ng-model="userName" class="form-control" required />
</div>
<div class="form-group">
<label for="email">Your E-mail address</label>
<span class="label label-danger" data-ng-show="submitted && helpForm.email.$error.required">Required!</span>
<span class="label label-danger" data-ng-show="submitted && helpForm.$error.email">Invalid email!</span>
<input type="email" name="email" data-ng-model="userEmail" class="form-control" required />
</div>
<div class="form-group">
<label for="message">Message</label>
<span class="label label-danger" data-ng-show="submitted && helpForm.message.$error.required">Required!</span>
<textarea name="message" data-ng-model="userMessage" class="form-control" required></textarea>
</div>
<button data-ng-disabled="progress.active()" data-ng-click="submit(helpForm)" class="btn btn-default">Submit</button>
</form>
将信函发送至邮件后,表单中的所有字段(姓名、电子邮件、消息)均显示为“未定义”
我使用node.js服务器并通过api(api/contactUs)连接
我不明白问题出在哪里,我已经尽力了,但错误依然存在
请帮助解决这个问题
提前谢谢你 使用POST方法时,应该传递
数据
对象,而不是参数
对象
更改此项:
params: {
'callback' : 'JSON_CALLBACK',
'userName' : $scope.userName,
'userEmail' : $scope.userEmail,
'userMessage' : $scope.userMessage
}
为此:
data: {
'callback' : 'JSON_CALLBACK',
'userName' : $scope.userName,
'userEmail' : $scope.userEmail,
'userMessage' : $scope.userMessage
}
使用POST方法时,应该传递
数据
对象,而不是参数
对象
更改此项:
params: {
'callback' : 'JSON_CALLBACK',
'userName' : $scope.userName,
'userEmail' : $scope.userEmail,
'userMessage' : $scope.userMessage
}
为此:
data: {
'callback' : 'JSON_CALLBACK',
'userName' : $scope.userName,
'userEmail' : $scope.userEmail,
'userMessage' : $scope.userMessage
}
您是否尝试过将
$scope.userName
、$scope.userEmail
等设置为'
而不是null
?是的,很遗憾,该设置也不起作用(您能否在提交时发布与代码相关的内容?(函数提交(帮助表单))抱歉,更新的app.js您必须在其他地方修改您的变量。使用此精确代码,变量在成功和失败时必须设置为null
。这是您的整个控制器吗?您是否尝试将$scope.userName
,$scope.userEmail
等设置为'
是的,不幸的是它也不起作用(你能在你的提交中发布你的代码吗?(函数提交(帮助表单))抱歉,更新的app.js您必须在其他地方修改您的变量。使用此精确代码,成功和失败时变量必须设置为null
。这是您的整个控制器吗?