我需要从HTML页面执行以下活动:

用户输入电子邮件和密码进行注册

用户单击时将表格发送到控制器 Submit

Control使用AJAX创建到RESTful Server的JSON请求,服务器进行相应的响应。

根据服务器的响应,用户应获得警报窗口,并register.html在“提交”下方的当前页面()上显示一条消息。如果是“成功-已注册”或“失败-无法注册”。

但是,目前它的工作方式如下:1),2),3)正常工作。

用户在第一次单击Submit相应的消息时会得到警报窗口。

用户仅在Submit 再次 单击时获得打印的消息,但再次显示警告窗口。

如果我alert('Something')从JS中删除,则必须单击两次以将消息打印在register.html

另外,我想提醒您注意,单击两次也会使服务器调用两次。它的行为就好像在服务器调用后已暂停,然后打印我应该单击“提交”的消息一样。

register.html

Submit

{{msgalert}}

我的JS控制器看起来像这样 stackoverflow_q3.js

// create angular controller

var register = angular.module('Main-app');

register.controller('registerController', function ($scope, $http, $location) {

// function to submit the form after all validation has occurred

$scope.submitForm = function (isValid, user) {

console.log('Stackoverflow JS func caled');

var regData = {

"email": user.email,

"password": user.password1

};

var jsonData = JSON.stringify(regData);

var request = $.ajax({

url: 'myurl',

type: 'POST',

data: jsonData,

headers: {

'Accept': 'application/json',

'Content-Type': 'application/json'

},

dataType: 'json',

complete: function (response) {

console.log(response.responseText);

if (response.responseText == 'success') {

console.log('Registration Success');

alert('Success');

$scope.msgalert = 'Registration Success, Proceed to Login and Continue';

} else if (response.responseText == 'fail') {

alert('registration failed');

$scope.msgalert = 'Registration Failed, Please try again';

}

}

});

};

});

另外index.html我提到了控制器:

知道如何通过一次“提交”单击即可完成所有这些活动吗?

anglar ajax执行2次的原因,AngularJS与Ajax表单提交需要单击两次相关推荐

  1. form表单提交数据的两种方式——submit直接提交、AJAX提交

    submit提交 form表单本身提供action属性,在action属性中填写数据提交地址后,点击submit类型的按钮即可将数据提交至指定地址,代码如下: <form action=&quo ...

  2. angular-JS模仿Form表单提交

    直接上示例代码,有不懂的欢迎留言: $http({url: "http://localhost:10086/yuanxin/Conference/ImportExcelDataForBusR ...

  3. 详细叙述ajax的详情,ajax的配置详情、ajax的调用解释、ajax的中文乱码和ajax的表单提交(内有实例)...

    本篇文章主要的讲述了关于ajax的使用总结说明,还有ajax的配置.调用.中文乱码.表单提交等等详细解释,现在我们一起来看这篇文章吧 ·jquery的使用 0.必须优先引入jquery.js 否则无法 ...

  4. ajax刷新iframe页面,通过iframe实现简单的ajax表单提交

    之前做项目都是用现成的jquery插件实现表单的校验以及ajax提交,但是今天有个简单的头像图片ajax上传,以及一个很简单的表单提交,实在不想引入一个插件了,本着代码量最小,最简单的原则,照着豆瓣照 ...

  5. layui表单提交使用form.on(‘submit(sub)‘,function (){}) 使用ajax请求时回调不执行的原因及解决方法

    layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法 参考文章: (1)layui表单提交使用form.on(' ...

  6. from提交ajax,form表单提交与ajax消息传递

    form表单提交与ajax消息传递 1.前后端传输数据编码格式contentType: urlencoded 对应的数据格式:name=xxx&password=666 后端获取数据:requ ...

  7. ajax form表单提交 input file中的文件

    现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为了解决这个问题我走了不少弯路: 1.用原生的 input f ...

  8. MVC下HtmlHelper自带BeginForm表单提交与异步Ajax请求

    假如有一个数据表格UserInfo: public class UserInfo {public int Id { get; set; }public string Name { get; set; ...

  9. ajax form表单提交_开发日志:金数据表单自动提交脚本

    最近学校要求我们每天通过一个在线表单打卡自己在家做的体育课项目,在提交的时候我突然想了下如果能有一个自动的系统每天帮我自动打卡岂不是能省很多时间?而且我一直很想学Python的网络爬虫以及服务器后端的 ...

最新文章

  1. 使用 Matplotlib 这么久,竟不知道数据可以动起来
  2. form表单用js提前执行函数若不成功则不提交_如何用Jmeter做接口自动化测试?跟着操作一次就明白了...
  3. IOS 移除storyboard
  4. 常用算法(C#): 猴子选大王问题
  5. java用不用stream_Java parallelStream不使用预期的线程数
  6. Project Euler 126 - Cuboid layers
  7. xshell 7 官网免费下载
  8. .NET Core中间件与依赖注入的一些思考
  9. .NET Core 2.1中的HttpClientFactory最佳实践
  10. C通过unixODBC连接数据库
  11. 排序算法 c++(思想+code)
  12. net core 2 读取appsettings.json
  13. java for mat,在Java绑定中通过OpenCV Mat进行循环
  14. nodejs应用在linux服务器中的部署
  15. 电影购票系统软件测试,软件测试(电影售票系统)
  16. eyoucms目录结构
  17. 快速排序的时间复杂度和空间复杂度
  18. pHP 眼病,以下四种眼病会导致眼盲
  19. 南京邮电大学操作系统实验二:线程的互斥与同步
  20. 绝版 ~ 原来 Python 画画可以这么简单

热门文章

  1. java两种异常_JAVA两种异常的区别 (转)
  2. 互相引用 spring_听说你还不知道Spring是如何解决循环依赖问题的?
  3. php分流短信服务商,使用第三方短信服务商云片发送短信(php样例)
  4. link url下载php,php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号...
  5. python语言中的注释符_各种语言中的注释符总结
  6. java string format s_JAVA字符串格式化-String.format()的使用
  7. Python数模笔记-模拟退火算法(1)多变量函数优化
  8. java web开发之上机指导(2)
  9. php cli 编程,php-cli下编程如何分层架构、面向对象、统一入口文件?
  10. python lncrna_lncRNA分析