Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角接触形式-发送后未定义的字段_Angularjs_Forms_Email_Undefined - Fatal编程技术网

Angularjs 角接触形式-发送后未定义的字段

Angularjs 角接触形式-发送后未定义的字段,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;">

这是我的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;">Sending&hellip;</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
。这是您的整个控制器吗?