Springmvc中使用ajax获取json数据

服务器端报出:你的主机中的软件中止了一个已建立的连接。

原因唠叨一下:

一开始以为电脑的问题,无缘无故怎么中断连接了呢,再一想或者是数据库的问题,再或者是服务端的问题,重启eclipse,重启电脑,都没有解决。另外断点调试了一下并没有发现controller中存在什么报错的问题。

于是百度了一下,还是可以看到不少关于这个问题的分析的。具体想了一下,说是一个请求还没结束,就关闭了页面(此处关闭也可以理解为跳转),感觉也不至于啊,请求是使用ajax写的。

然后冷静下来,按照以前分析问题的习惯,开始回忆,想想在出错前后我对代码做了哪些修改。最终解决。

ajax代码

function login() {
$.post({
//  请求到哪个地址
url : 'login.do',
// user_name=xxx&pwd=xxx
data : $('form').serialize(),
// 发送成功,服务正常接收并返回后执行此方法
success : function(data) {
// result响应内容
if (data.resultCode == 2) {
alert(data.result.realName);
// 登录成功, 跳转
$(location).attr('href', 'home.html');
} else if (data.resultCode == 1) {
alert("用户名或密码存在问题")
 return false;
} else {
alert("验证码错误")
 return false;

},
// 发送失败,运行出错执行此方法
error : function(error) {
// error错误描述信息
alert("error")

return false;
}
})

}

原来的代码:

<form action="#" method="post" οnsubmit="return login()">
电话号码:<input type="text" name="tel" /> <br /> 密码: <input
type="password" name="pwd" /><br /> 验证码:<input type="text"
name="valiCode" /><span id="vali_code"></span><br /> <input
type="submit" value="提交" >

</form>

修改后的代码:
<form >
电话号码:<input type="text" name="tel" /> <br /> 密码: <input
type="password" name="pwd" /><br /> 验证码:<input type="text"
name="valiCode" /><span id="vali_code"></span><br /> <input
type="button" value="提交" οnclick="login()">

具体分析:

由submit变为了button,个人分析如下,由于ajax是异步的,尽管在提交的form表单中使用了return方式,控制表单的提交
但是异步就是异步,导致请求未返回,便要开始action跳转,onsubmit在异步中返回已失去了作用,
便解释了一个请求还未结束,就关闭了页面,即发生跳转,导致这个错误的产生。于此也解释了一下现象
就是当我断点调用执行ajax访问ctroller代码的时候,controller中的代码还没有执行结束,在前端的ajax的error回调方法
就执行了。可见,是由于前端发生了跳转导致ajax中error回调的执行,而不是后端的原因。

你的主机中的软件中止了一个已建立的连接相关推荐

  1. AndroidStudio_你的主机中的软件中止了一个已建立的连接---Android原生开发工作笔记123

    你的主机中的软件中止了一个已建立的连接,如果你也在把android 的app,运行在物理机的时候报这个错,我去...来看看吧 查了很多,网上的...最后发现,只要你是win10操作系统,你把 移动WI ...

  2. java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

    Could not complete request org.apache.catalina.connector.ClientAbortException: java.io.IOException: ...

  3. 使用selenium 驱动最新火狐浏览器出错:ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。...

    今天改selenium的脚本希望他兼容火狐浏览器,但是一直报一个错 ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接. sele ...

  4. 令人头秃的:你的主机中的软件中止了一个已建立的连接

    此文章来源于项目官方公众号:"AirtestProject" 版权声明:允许转载,但转载必须保留原链接:请勿用作商业或者非法用途 1. 前言 最近在答疑群中,经常看到同学们遇到 你 ...

  5. java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

    日志如下,背景是开了几百给连接同时向服务器发送消息,跑了一两天报的错,服务器那边没有报错,是放在tomcat里运行的,但是重新启动客户端无法连接服务器了 ,服务器貌似停了.请问一下是什么原因 是服务器 ...

  6. python 10053_python 写的selenium脚本不能循环,循环时会报 [WinError 10053] 你的主机中的软件中止了一个已建立的连接。错误,求大佬解答下...

    用python写了一段自动化脚本,在循环的时候报ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接.错误,第一次执行没有问题,就是 ...

  7. 您的主机中的软件中止了一个已建立的连接。

    本文转载自: https://www.cnblogs.com/mistor/archive/2012/02/16/2353742.html 作者:mistor 转载请注明该声明. 我这个错误是ASP. ...

  8. 迅雷之坑:java.io.IOException: 你的主机中的软件中止了一个已建立的连接

    废话不多说,直入主题.记录的原因是: 控制台抛错,java.io.IOException: 你的主机中的软件中止了一个已建立的连接. 并不是网上说的什么tomcat超时之类的,就是请求发了两次,但是他 ...

  9. java.io.ioexception: 你,java.io.IOException: 你的主机中的软件中止了一个已建立的连接。...

    1.异常表现:我在jsp文件中有一个 表单,里面有一个保存事件按钮.保存 onclick的js函数里我是用ajax提交的数据,用于局部刷新页面. 2.问题原因:在Internet Explorer 的 ...

  10. bug: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

    这个bug:出现的情形是,我在弹窗上传了一个Excel文件,然后返回给网页信息,关闭弹窗.然而弹窗关闭不了,然后一直提示这个错误,最后发现原因居然是浏览器兼容性问题,个别浏览器就好使了. 问题原因:& ...

最新文章

  1. 别再说你不懂Linux内存管理了,10张图给你安排的明明白白!
  2. AI:神经网络调参(数据、层数、batch大小,学习率+激活函数+正则化+分类/回归)并进行结果可视化
  3. ie 不执行回调函时_javascript引擎执行的过程的理解--执行阶段
  4. qq邮箱使用outlook 2007
  5. php 下拉菜单 搜索,DedeCMS实现百度搜索下拉菜单提示信息功能
  6. 图论--拓扑排序--判断一个图能否被拓扑排序
  7. html设置百度协议,网站HTML结构SEO要求说明(含移动站)
  8. 计算机课中排序选什么,《计算机应用基础课件》1.6 排序复习课程.ppt
  9. vue-axios配置token,上传图片
  10. Java数据结构:数组模拟的队列(Queue)和环形队列(Circle Queue)
  11. S3 api 断点下载
  12. ARP表 MAC表 路由表
  13. 台式计算机无线网卡怎么找,win7台式机找不到无线网卡怎么办
  14. jQuery项目:京东商品详情页
  15. 联想sr550服务器虚拟机,联想(Lenovo)SR550
  16. 什么是WMS系统,有什么功能?
  17. java实现头像上传 前后端
  18. 【VCU】详解S19文件(S-record)
  19. GPS传感器数据帧格式
  20. 软件架构中的高可用设计

热门文章

  1. html隔一行的代码,HTML n种方式实现隔行变色的示例代码
  2. 后台管理系统--毕业设计02
  3. Kubernetes快速部署,kubectl命令使用,资源管理
  4. 好用的文本编辑器推荐
  5. python在屏幕上画画,屏幕上的Python绘图
  6. 如果你不会扒谱,来吧,这款软件给你超能力
  7. SpringMVC拦截器: 继承 HandlerInterceptor
  8. selnium 判断页面加载完成_selenium webdriver——等待页面元素加载完成
  9. java session时间_java设置session过期时间的实现方法
  10. 苹果Mac网络视频下载工具推荐:Downie 4