精华内容
下载资源
问答
  • } } AJAX响应是200 OK,但成功函数没有运行.相反,它似乎正在运行错误功能. 该脚本作为ASP.NET ImageButton的单击事件侦听器运行.如果_IsValid == false,则调用e.preventDefault()以防止回发. 奇怪的是,如果我将...

    我有以下jQuery:

    var fn = {

    Load: function () {

    $(".myclass input.Submit").click(function (e) {

    var _IsValid = fn.IsValid();

    if (_IsValid == false) {

    e.preventDefault();

    }

    //Popup displays message fine if "return false;" is

    //called here but then obvIoUsly never posts back.

    });

    },IsValid: function () {

    var _IsValid = true;

    $.ajax({

    url: "/myURL",type: 'POST',contentType: 'application/json; charset=utf-8',data: JSON.stringify({ Barcode: $barcode.val(),Email: $email.val() }),dataType: 'json',success: function (data) {

    var array = eval(data);

    if (array[0] == 0) {

    _IsValid = false;

    ShowPopup(array[1]);

    }

    },error: function (xhr,status,error) {

    }

    });

    return _IsValid;

    }

    }

    AJAX响应是200 OK,但成功函数没有运行.相反,它似乎正在运行错误功能.

    该脚本作为ASP.NET ImageButton的单击事件侦听器运行.如果_IsValid == false,则调用e.preventDefault()以防止回发.

    奇怪的是,如果我将return false添加到事件监听器函数的末尾,则此代码将运行success函数.

    如何找出导致此错误的原因以便我可以解决?

    展开全文
  • Ajax响应数据

    2018-11-03 12:38:33
    前面我们都一直很无私的往服务器提交数据,那么服务器返回的那些数据,我们又该怎么通过Ajax去拿呢? 这里就要靠xmlhttprequest的事件onreadystatechange,这是用来监听我们请求的一些状态,比如:成功了还是失败了...

    数据提交到的两种请求Get和Post基本上都会使用后,就应该想获取数据的问题了。前面我们都一直很无私的往服务器提交数据,那么服务器返回的那些数据,我们又该怎么通过Ajax去拿呢?

    这里就要靠xmlhttprequest的事件onreadystatechange,这是用来监听我们请求的一些状态,比如:成功了还是失败了。如果成功,想获取数据,得靠xmlhttprequest的responseTextresponseXML属性

    完整例子:

    function doGet() {
    	//1、获取XMLHttpRequest对象,代码跟以前一样,此处不再赘述。
    	var request = ajaxFunction();
    
    	//2、获取请求
    	// http://localhost:8080/day16/demo01.jsp
    	//http://localhost:8080/day16/DemoServlet01
    	/*	
    	参数一: 请求类型  GET or  POST
    	参数二: 请求的路径
    	参数三: 是否异步, true  or false
    	*/
    	request.open("GET", "ServletDemo1", true);
    		
    	//3、获取相应数据,注意监听的意思。一会准备的状态发生了改变,那么就执行=右边的方法
        //对请求的状态 进行监听。
    	request.onreadystatechange=function(){
    		//前半段表示  已经能够正常处理。在判断状态码是否是200
    		if(request.readyState==4 && request.status==200){
    		        //设置节点id为 myDiv的标签 结果为 我们请求得到的响应文字
    			document.getElementById("myDiv").innerHTML=request.responseText;
    		}
    	}
        //发送请求
    	request.send();
    }

     

    展开全文
  • Ajax请求响应数据格式的设计

    千次阅读 2012-09-11 16:54:54
    在日常开发中,ajax必须是占了很重要一部分的,其如何重要本文就不...所以我觉得,设计一个良好的响应数据格式是必要的,再配合设计出一个简单高效的处理失败数据(返回不成功的响应码)的机制(或者说函数),那么将很

    在日常开发中,ajax必须是占了很重要一部分的,其如何重要本文就不说,本文着重讲的是ajax返回数据的json格式的设计。

    因为本人在维护一个大网站的工作中,看着前人留下的代码,看到那些散乱低效的对ajax返回数据的验证、判断、处理,确实发现存在很多问题。

    所以我觉得,设计一个良好的响应数据格式是必要的,再配合设计出一个简单高效的处理失败数据(返回不成功的响应码)的机制(或者说函数),那么将很有利于提高代码性能和后续维护。


    废话不说,上代码:

    {code:响应码, msg:'提示文案', data:{...}}

    我觉得最重要、最必要的也就这三部分。

    msg:后台返回的提示文案,有时候文案应该存放在后台,而不是存放在前台,这样后台看到对应的响应码就知道具体的码值代表的意义,方便后台维护。至于后台如何管理和维护所有的响应码和文案,在稍候做介绍。

    data:详细数据,当返回成功码或需要处理数据的想。

    code:一个请求,成功与否(包括前端提交的数据是否有问题、后端查询的数据是否有问题、后端操作是否成功等等),用一个响应码加以标识,这样很方面前端对返回数据进行处理。但是,响应码怎么设计,是值得思考思考的。


    一、响应码的设计

    为了最小化ajax响应数据,我把响应码的数据类型定为整型,使用字符串得多了前后两个引号,还有,判断响应码范围的时候,直接比较值大小就可以。

    各种值的意义:

    1:请求成功

    2:非法的请求参数

    ...

    这些100000以内的值为通用的值,应该是每个请求都会涉及到的状态。(实际中通用的码怎么也不会这么多的)

    随着时间的推移,肯定会不断增加响应码,这时候,按照年份和月份来设计码值,这样可以避免重复。比如12年2月份添加的第一个码值就是120201,13年05月添加的第35个码值就是130535,以此类推。但是可以发现,这样每个月最多只有99个码值,估计对99%的项目够了,但是不排除极品变态的项目会超过99个,这时候的解决办法是把月份加上12。比如12年2月份添加的第100个码值就是121400(其实个人不喜欢某部分出现0的情况,所以建议去掉第100个,超过99的又从01开始,记成121401),接着是121402,以此类推。


    二、提示文案的管理

    一部分文案是只在前端存在的,比如提交表单时通过前端来判断提交数据是否有效,数据无效时,前端必须做出提示,这时候的提示文案显然是放在前端的。

    如果一个项目很大,其实不管大不大,文案都必须统一管理,方便更改文案。

    放在前端的文案,要存到一个对象里:

    if(typeof $MSG === 'undefined'){
        $MSG = {
            2: '非法的请求参数',
            3: '....',
            4: '...'
        };
    }

    对于非通用的文案,即以年月开始的文案,每条文案放到一个文件里,文件以码值命名(例如“130535.js”,防重),所有文件放到一个文件夹下。每个文件的代码如下:

    $MSG[130535] = '这是第130535号提示!';
    而每个网页面应该有一个文案配置文件,这个文件里引入该网页需要的所有文案,这样此页面里需要用文案的所有模块直接引用这个文件即可。

    如果文案只存放在后台,那么对应的码值的年份应该加上50,以方便判断提示文案应该从哪取,例如13年05月添加的第35个文案只存在后台的响应码,码值就是630535(年份加了50)。如此,响应码大于500000,就从响应数据里取msg属性(当然你可不管三七二十一先尝试从响应数据里取msg属性),小于500000就从$MSG对象里取。


    这两个比较重要的部分设计好之后,就是响应数据的处理流程:

    1、判断响应码是不是1,是的话调用请求成功的回调函数就行了,结束流程。

    2、响应码不是1,用响应码获取文案,谈提示框,进行相应的处理。(这个处理策略又是一个比较重要的设计,要让框架灵活好用,每个细节都应该精心地设计。这里不说了。)

    展开全文
  • 似乎只有在ajax请求能够从服务器获得某些响应时,才会触发成功,错误和完整的回调。因此,如果我关闭服务器,则不会执行以下错误回调,并且请求将以静默方式失败。$.ajax({type: "GET",url: ...

    似乎只有在ajax请求能够从服务器获得某些响应时,才会触发成功,错误和完整的回调。

    因此,如果我关闭服务器,则不会执行以下错误回调,并且请求将以静默方式失败。

    $.ajax({

    type: "GET",

    url: "http://localhost:3000/",

    dataType: "script",

    success: function() {

    alert("success");

    },

    error: function() {

    alert("error");

    }

    });

    当根本无法访问服务器时,抛出错误的最佳方法是什么。

    编辑-从我尝试过的内容来看,似乎jQuery的内置错误处理不适用于JSONP或dataType:“ script”。因此,我将尝试设置手动超时。

    编辑-做了一些进一步的研究,看来不仅ajax错误回调不起作用,而且您无法使用dataType脚本或jsonp中止ajax请求,并且这些请求将忽略超时设置。

    还有一个替代方法-jquery-

    jsonp插件,但它使用了隐藏的iframe,我宁愿避免使用。因此,我决定按照以下建议创建手动超时。如果请求超时,您将无法中止请求,这意味着即使在超时后脚本仍可能加载,但是如果服务器不可用,至少会触发某些事件。

    展开全文
  • ajax中服务器的响应
  • 征服Ajax——Web 2.0快速入门与项目实践(Java) 案例4-3 Ajax响应处理 http://book.csdn.net/ 2006-11-3 15
  •  alert('获取数据失败!');  },  success: function(json){  jsObject = eval(json);  }  });  return jsObject;   JSONArray json = JSONArray.fromObject(SysList);//SysList是一...
  • Ajax 响应码200,但回调error

    千次阅读 2018-11-26 10:56:57
    最近有一个朋友问了我些问题,有个问题的原因出在ajax的使用上,具体的状况是,ajax请求值后台接口可以收到,响应200后,success未收到响应值,一般来说响应出200未报错,但是未回调success,那就大多就进入到error了...
  • $.ajax({//访问地址url:'/path/to/file',//访问方式,一般有GET或POST两种type:'defaultGET(Othervalues:POST)',//返回的数据格式,这个是可选参数,jquery回默认判断返回参数的类型dataType:'default:...
  • Ajax判断用户名是否存在并

    千次阅读 2011-10-29 15:00:15
    alert('响应失败,错误码 :' + xmlHttpRequest.status); } }; xmlHttpRequest.send(null); } else { document.getElementById("isExitUserId").innerHTML = ""; } } html部分: 当...
  • 同步:就是在一段时间内只做一件事,当浏览器访问服务器时,客户端只能等待服务器的响应,不能做其他事情。比如:输入网址访问页面、a标记的默认跳转、submit按钮的表单提交 异步:就是在一段时间内,可以同时做很多...
  • ajax的监听状态判断

    2021-01-12 21:31:00
    ajax.readyState 0 -(未初始化)还没有调用send()方法 1 -(载入)已调用send()方法,正在发送请求 2 -(载入完成)send()方法执行完成,已经接收到全部响应内容 3 -(交互)正在解析响应内容 4 -(完成...
  • 传统网站中存在的问题 网速慢的情况下,页面加载时间长,用户只能等待 表单提交后,如果一项内容不合格,需要重新填写所有表单内容 ...Ajax 相当于浏览器发送请求与接收响应的代理人,以实现在不影响用...
  • Ajax 长时间无响应问题

    千次阅读 2008-09-08 08:44:00
    最近做索引,在action处理中,如果注释掉更新索引的方法,Ajax则可以正常响应,但是取消注释,则后台处理完成了,数据库的数据更新,索引的文档更新都完成后,页面却无任何反应,刚开始以为是ajax响应问题,所以网上...
  • 通过一个 BaseController 来统一处理,然后被其他 Controller 继承即可,对于JSON和页面跳转,我们只需要做一个Ajax判断处理即可。 代码如下: /** * BaseController * * @author 单红宇(365384722) * @my...
  • ajax请求成功,失败处理!

    万次阅读 2018-07-13 11:23:20
    请求失败处理 function requesFail(xhr){ var status = xhr.status; if (status) { showNotify("error", "网络错误", "发生网络错误,错误码为:" + xhr.status); } else { ...
  • 对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文中,Brett McLaughlin 将向...
  • AJAX

    2017-07-24 17:12:21
    AJAX JavaScript-ajax AJAX - 创建 XMLHttpRequest 对象 ...AJAX - 服务器响应 responseText 属性 responseXML 属性 AJAX - onreadystatechange 事件 jQuery-ajax jQuery ajax 方法 jQuery ajaxSetup
  • ajax请求服务器的响应状态解析

    千次阅读 2013-12-18 09:45:01
    对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文中,Brett McLaughlin 将向...
  • Ajax 中的高级请求和响应对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文将...
  • 掌握ajax3:Ajax 中的高级请求和响应

    千次阅读 2006-05-18 13:58:00
    对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文中,Brett McLaughlin 将向...
  • 掌握 Ajax,第 3 部分: Ajax 中的高级请求和响应 全面理解 HTTP 的状态代码、就绪状态和 XMLHttpRequest 对象
  • ajax请求超时判断并处理

    千次阅读 2021-01-19 11:25:39
    如果服务器响应时间超过了 设置的时间,则进入 ERROR (错误处理) 超时解决方案: 1.默认的timeout为0,代表永不超时 2.尽量把timeout设置的大一点。坏处:使数据的加载变慢(貌似。呵呵)。 3.在ERROR回调函数...
  • Ajax

    千次阅读 2021-03-30 21:41:20
    目录原生ajax请求原生GET请求原生POST请求Jquery版Ajax$.ajax()$.get()$.post...注:ActiveXObject(“microsoft.XMLHttp”) 判断是否为IE function ajax(url){ var xhr = window.XMLHttpRequest ? new XMLHttpRequest
  • Ajax设置请求和接收响应、自己封装简易jQuery.Ajax 这篇文章是承接前几篇博客的,是前几篇继续学习包括Ajax学习与理解和简化版自己实现jQuery等这篇文章只算是我的个人学习笔记,内容没有精心排版,一些错误请见谅. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,239
精华内容 9,695
关键字:

ajax判断响应失败