关于jQuery ajax 状态码status为0,一直返回error

ic后端学习笔记-floorplan floorplan是布图规划,规划包括定义芯片的大小,定义芯片内各种模块、hard macros(硬核。比如RAM,ROM及其他IP模块等)、IO等的大小和位置,有时候还需要提前定义一些placement blockages,groups/regions等等,是后端设计的第一步,也是后续所有P&R工作的基础。floorplan与placement的区别是。 阅读详情

问题:为struts2的form表单submit提交按钮设置点击事件,点击事件触发ajax异步处理,完成异步提交操作。但是一直出现status为0,一直返回error的错误。

<script type="text/javascript">   
        function doInsert() {
        $.ajax({
            url:'newsInsert.action',
            data:{"title":$("#title").val(),"content":$("#content").val()},
            dataType:'json',
            type:'post',
            success:function (obj) {
                var jsonObj = eval('(' + obj + ')');
                if (jsonObj.flag) {
                    $("#alertDiv").attr("class","alert alert-success");
                    $("#alertText").text("新闻添加成功!");
                } else {
                    $("#alertDiv").attr("class","alert alert-error");
                    $("#alertDiv").text("新闻添加失败!");
                }
                $("#alertDiv").fadeIn(1000,function () {
                    $(this).fadeOut(3000);
                })
                $("#title").val("");
                $("#content").val(null);
            },
            error:function (XMLhttpServlet) {
                alert("readystate->" + XMLhttpServlet.readyState);
                alert("status->" + XMLhttpServlet.status);
                alert("网络故障!");
            }
        });
    }
    
    </script>

分析:经过比较粗糙的调试,一步一步的alert出错误。在$.ajax()中的error alert出XMLhttpServlet.readyState为0,XMLhttpServlet.status也为0,检查了url,dataType,以及客户端的json格式都没有错误,可是问题出在哪里呢?

检查了$.ajax()方法后,发现没什么问题。然后就换了原生的ajax来看看问题出在哪里。

<script language="javascript">  
    var xmlHttp;  
    function createXMLHTTP() {  
        if(window.XMLHttpRequest){        
            xmlHttp = new XMLHttpRequest() ;  
        } else {    //表示IE内核的浏览器  
            xmlHttp = new ActiveXOject("Microsoft.XMLHTTP") ;  
        }  
    }  
    function doInsert(){  
        createXMLHTTP();  
        xmlHttp.open("POST","newsInsert.action") ;  
        xmlHttp.onreadystatechange = getInsert;  
        xmlHttp.send(null) ;  
    }  
    function getInsert(){ //定义回调函数  
	alert(xmlHttp.readyState);
        if(xmlHttp.readyState == 4){  
	    alert(xmlHttp.status);        
	    if(xmlHttp.status == 200){  
                
            }  
        }  
    }  
  
 </script>  


然后发现当readyState 为4,说明响应内容解析完成,客户端可以调用了。可是status 为0,这说明已经快要找到问题所在了。这里status为0,有下列几种情况:

(1). url不存在

(2). url不可到达

(3). 发送了跨域请求

(4). 数据格式出错

(5). ajax在调用之前,就已经取消了。也就是说根本没有调用这个ajax请求。

经过逐一的排除,(1)、(2)、(3)、(4)都排除掉了,就剩下(5)了。然后我就再仔细检查了一下我的jsp的form表单,果然,发现提交按钮type="submit",这里type为submit,当点击提交按钮时,由于type="submit",表单提交,页面跳转,ajax请求根本就没有发出,所以status为0。要排除问题,只需要将提交按钮的type="submit"改为type="button",问题即可解决。

解决方法:将form表单的提交按钮的type="submit"改为type="button"。

下面来总结一下:type="submit"和type="button"的区别。

submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了。
如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成button,即取消其自动提交的行为,否则,将会造成提交两次的效果,对于动态网页来说,也就是对数据库操作两次。或者在使用submit时验证时加return true或false。

submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上,submit会提交表单,button不会提交表单.
两者主要区别在于:
submit默认为form提交,可以提交表单(form).
button则响应用户自定义的事件,如果不指定onclick等事件处理函数,它是不做任何事情.当然,button也可以完成表单提交的工作.
INPUT   type=submit 即发送表单,按回车提交表单   
INPUT   type=button 就是单纯的按钮功能,提交的是innerTEXT

注:type="submit"和type="button"的区别 转载于:http://blog.sina.com.cn/s/blog_693d183d0100uolj.html

【深度学习】肺结节分割项目实战二:分割肺实质 在后续训练模型的时候如果直接使用原始的肺部CT图像,其中的非肺区域会对训练造成干扰,因此我们需要提取分割肺实质。这一部分参考了kaggle上的教程。 从这张CT图像中可以看出扫描器以外的部分为黑色,背景和肺内部颜色较深,非肺组织和骨头颜色较浅。我们的目的是将肺部分割出来。由于肺部区域和其他部分对比明显,我们可以设置一个合适的阈值对图像中的区域进行隔离。 import argparse import os import numpy as np from medpy.filter.smoothing imp 阅读详情

相关推荐

ECU-TEST 快速入门

ECU-TEST 是由位于德国德累斯顿的TraceTronic公司开发的一款用于嵌入式系统测试验证软件工具。自从2003年首次发布ECU-TEST ,该软件成为了汽车ECU开发的标准工具 ,同时也逐步成为了重型机械和工业自动化开发的标准工具 。该软件是起源自于一个控制单元的系统化测试的项目研究,从而为从德累斯顿工业大学脱离出来的TraceTronic公司奠定了基础。ECU-TEST旨在完成测试案例的规范化、评估、求解和归档。得益于该软件包含大量的自动化测试方法使得测试案例的所有必要功能如创建、求解和评估

wangying202的博客 1万+

jquery ajax status=0,jQuery ajax错误{“ readyState”:0,“ responseText”:“”,“ status”:0,“ statusText”:“ er...

小编典典我遇到了同样的问题:每次用户单击链接时如何注册。实际上,问题在于,如果不停止弹出窗口,则ajax请求不会完成,并且您会得到readyState:0!我已经完成了上述操作的另一个版本,该版本可能更易读(即使更冗长)/* --------------------------------------------------------------------------* Before th...

weixin_36309193的博客 1304

保姆级教程:QGC地面站Vehicle Setup全模块配置详解(从固件升级到安全设置)

本文提供QGC地面站Vehicle Setup全模块配置的保姆级教程,涵盖从固件升级到安全设置的完整流程。详细解析二次开发环境准备、传感器校准、飞行模式配置等关键步骤,帮助用户快速掌握无人机配置技巧,确保飞行安全与性能优化。

weixin_28726671的博客 384

ajax请求状态码为0的解决办法

原文链接:https://blog.youkuaiyun.com/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的Controller层也接收到请求了,一切处理很正常,但是很奇怪,浏览器Debug发现,responseText是”error”,状态码是0而不是200. 请求源码如下 $.ajax({ ...

weixin_30920091的博客 1869

基于CANopenNode协议栈在正点原子探索者开发板上进行移植

配置好之后进行采用keil IDE进行代码生成即可,还需要进行CANopenNode的代码集成,并参照demo进行代码移植。发送完成后心跳包以1s的周期重新开始发送。正点原子的开发板引出的是CAN1接口。这里的心跳时间间隔设置为100ms。则将心跳包周期设置为0。

wangfandashe的博客 4692

博图V16与840D sl数控系统PLC编程实战指南

本文为西门子840D sl数控系统的PLC编程实战指南,详细介绍了如何使用博图V16软件配置编程环境。内容涵盖从项目创建、核心程序块(如DB、FB)解析到OB1主循环编程的完整流程,并提供了高级调试技巧与联调避坑指南,帮助工程师快速上手并高效完成系统集成与逻辑控制。

weixin_29193259的博客 527

jquery ajax textstatus error,【error】jQuery ajax请求错误返回status 0和错误error的问题 : ajax error:{"readyState":...

【error】jQuery ajax请求错误返回status 0和错误error的问题 : ajax error:{"readyState":0,"status":0,"statusText":"error"}异常描述:第一次ajax,后台都没问题,但是却进入error方法,错误码0,错误信息error。以后再ajax就没问题。解决方法:将button的type从submit改为button,因为...

weixin_28756281的博客 822

基于AXI PCIE IP的FPGA PCIE卡示意图

如果在上图中的AXI互联IP上再连接一个带AXI Slave接口的BRAM控制器,这个BRAM控制器连接一个BRAM,Host PC在系统主存中分配了一些不连续的内存,Host PC可以将这些内存段的起始地址(当然要先转为PCIE总线地址)写到AXI总线上的BRAM中,这样AXI CDMA读取BRAM,将读取到的PCIE总线基地址写到AXIPCIE寄存器块中的AXIBAR2PCIEBAR_n寄存器中,这样就实现了SG DMA。通过动态改变AXIBAR2PCIEBAR_n寄存器的值,可以实现多通道DMA。

csdn_gddf102384398的博客 1621

【开发笔记】ajax交互报错调试,请求失败状态码为0时的解析,附解决方案

本文为历史博客迁移,实际发布时间:2018.04.03 13:50 一、前言 这几天在调试页面ajax的时候,一直报错。代码如下: $.ajax({ cache: true, type: "POST", url: url, data: data, ...

Richard Program Studio 893

配置 SAP Web Dispatcher 的实战指南:打通 SAP Fiori、SAP Gateway 与前端系统的关键一跳

SAP Web Dispatcher 在 Fiori 架构中扮演关键角色,作为统一入口处理 HTTPS 请求、实现安全代理和流量分发。它将分散在不同系统的访问路径统一收口,解决浏览器同源策略限制,集中管理 HTTPS 终止和客户端信息传递。典型配置中,Web Dispatcher 监听 443 端口,根据路径将 OData 请求转发至 Gateway 系统,静态资源请求送至前端服务器。SSL 相关配置(如 PSE 文件)确保安全通信,而路由规则(wdisp/system_xx)决定请求转发目标。实施时需注意

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 101

RK3568平台开发系列:Android环境下CAN的使用

在RK3568平台上,我们可以利用Android环境中的API来实现CAN的使用。通过以上步骤,我们可以在Android应用中发送和接收CAN数据,并进行相应的处理。当接收到CAN数据时,将触发onMessageReceived回调方法,我们可以在这个方法中对接收到的数据进行处理。在上述代码中,我们指定了CAN的ID为0x123,数据为{0x01, 0x02, 0x03},并设置了标志位和周期。接收CAN数据需要注册一个监听器,并在监听器中处理接收到的数据。发送CAN数据需要指定CAN的ID和数据。

2301_79330513的博客 1912

jQuery ajax请求错误返回status 0和错误error的问题

上周发现一个jQuery ajax请求错误返回status 0和错误error的问题,responseText是"error",状态码是0而不是200: $.ajax({ type: "POST", beforeSend: function(xhr){xhr.setRequestHeader('__RequestVerificationAn...

weixin_34319111的博客 1141

vLLM专题(七)-支持的模型列表

vLLM支持跨多种任务的生成式和池化模型。如果一个模型支持多个任务,您可以通过–task参数来设置任务。对于每个任务,我们列出了已在vLLM中实现的模型架构。每个架构旁边,我们列出了一些使用该架构的流行模型。

1257

ajax正确返回码,关于jQuery ajax 状态码status为0,一直返回error

问题:为struts2的form表单submit提交按钮设置点击事件,点击事件触发ajax异步处理,完成异步提交操做。可是一直出现status为0,一直返回error的错误。javascriptfunction doInsert() {$.ajax({url:'newsInsert.action',data:{"title":$("#title").val(),"content":$("#cont...

weixin_27743991的博客 772

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ajax 错误状态吗,关于jQuery ajax 状态码status为0,一直返回error

问题:为struts2的form表单submit提交按钮设置点击事件,点击事件触发ajax异步处理,完成异步提交操做。可是一直出现status为0,一直返回error的错误。javascriptfunction doInsert() {$.ajax({url:'newsInsert.action',data:{"title":$("#title").val(),"content":$("#cont...

weixin_35338620的博客 398

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ajax老读取错误代码,从jQuery中读取HTTP状态/错误代码的问题AJAX

我试图正确处理可能由jQuery中的任何AJAX调用返回的HTTP状态错误(404,501等)(我正在使用1.6版本。 4)但是对于我的生活,我无法得到适当的响应代码(所有的值都是'0'或'错误',没有更具体的)。从jQuery中读取HTTP状态/错误代码的问题AJAXUPDATE:创建的jsfiddle here更新:加入statusCode: { *** }按3nigma的建议,但其中不火fu...

weixin_39915820的博客 419

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【error】jQuery ajax请求错误返回status 0和错误error的问题

原文链接:http://www.cnblogs.com/Mainz/p/3506956.html 异常描述: 第一次ajax,后台都没问题,但是却进入error方法,错误码0,错误信息error。以后再ajax就没问题。 解决方法: 将button的type从submit改为button,因为submit会默认提交表单,而点击事件又绑定ajax,于是ajax请求就被canc

xn_28的专栏 5701

ajax请求错误返回status 0和错误error的问题

发现一个jQuery ajax请求错误返回status 0和错误error的问题,responseText是":",状态码是0而不是200

qq_35192178的博客 1万+

【error】jQuery ajax请求错误返回status 0和错误error的问题 : ajax error:{"readyState":0,"status":0,"statusText":"er...

【error】jQuery ajax请求错误返回status 0和错误error的问题 : ajax error:{"readyState":0,"status":0,"statusText":"error"} 异常描述: 第一次ajax,后台都没问题,但是却进入error方法,错误码0,错误信息error。以后再ajax就没问题。 解决方法: 将butt...

AI天才研究院 1万+

说几个ajax返回error的原因,JQuery ajax返回error的原因定位

今天遇到一个问题 JQuery的ajax调用老是返回error。我们可以采用如下方法进行定位:$.ajax({url : rootPath + "/service/compute.do",data : {data: data},async: false,dataType:"text",success: function(data){$("#myElement").val(data);},error...

weixin_35812582的博客 1531

ajax服务器直接返回0错误,【error】jQuery ajax请求错误返回status 0和错误error的问题 : ajax...

【error】jQuery ajax请求错误返回status 0和错误error的问题 : ajax error:{"readyState":0,"status":0,"statusText":"error"}异常描述:第一次ajax,后台都没问题,但是却进入error方法,错误码0,错误信息error。以后再ajax就没问题。解决方法:将button的type从submit改为button,因为...

weixin_30806145的博客 297

jQuery---ajax---error函数及其参数详解

使用jquery的ajax方法向服务器发送请求的时候,常常需要使用到error函数进行错误信息的处理,本文详细说明了ajax中error函数和函数中各个参数的用法。 一般error函数返回的参数有三个...

whiteGay的博客 384

JQuery ajax返回error的原因定位

data }, async: false, dataType:"text", success: function(data){ $("#myElement").val(data); }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.readyState + X

lalicw的专栏 256

jquery ajax error函数和及其参数详细说明

转:https://blog.youkuaiyun.com/qq_34627002/article/details/80609689 用jquery的ajax方法向服务器发送请求的时候,常常需要使用到error函数进行错误信息的处理,本文详细的说明了ajax中error函数和函数中各个参数的用法。 一般error函数返回的参数有三个:function(jqXHR jqXHR, Strin...

weixin_30510153的博客 100
上一篇: 关于Java程序(WEB程序)数据提交到Mysql,Mysql数据出现乱码的问题
下一篇: Oracle和Mysql-可行的插入多条记录的SQL语句(总结)
CoderBruis
博客等级 码龄10年 4444粉丝 102原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值