社区
Ajax
帖子详情
jquery 下的 $.getJSON 怎样处理错误或者处理超时这种情况
lxm88168
2011-06-09 11:24:41
貌似$.getJSON没有提供这样的处理方法,问下,大家怎么处理的?
...全文
349
6
打赏
收藏
jquery 下的 $.getJSON 怎样处理错误或者处理超时这种情况
貌似$.getJSON没有提供这样的处理方法,问下,大家怎么处理的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lxm88168
2011-06-20
打赏
举报
回复
谢谢各位,我自己写了个超时的了,请求出错到一定时间,就超时。。
inetfuture
2011-06-09
打赏
举报
回复
那就用全局ajax事件吧 ajaxError
inetfuture
2011-06-09
打赏
举报
回复
那就用全局ajax事件吧 ajaxError
xuexiaodong2009
2011-06-09
打赏
举报
回复
使用微软的标准方法实现Ajax
http://blog.csdn.net/xuexiaodong2009/archive/2011/06/09/6533466.aspx
zell419
2011-06-09
打赏
举报
回复
$(document).ajaxError(function(){
alert("error");
});
ajax出错时就会执行这个函数 .
lxm88168
2011-06-09
打赏
举报
回复
[Quote=引用 2 楼 inetfuture 的回复:]
那就用全局ajax事件吧 ajaxError
[/Quote]
能给写个例子吗?
jQuery
中$.ajax()和$.
getJson
()同步
处理
详解
一、前言 为什么需要用到同步,因为有时候我们给一个提交按钮注册提交表单数据的时候,在提交动作之前会进行一系列的异步ajax请求操作,但是页面js代码会按顺序从上往下面执行,如果你在这过程中进行了异步操作,那么获取不到当前异步操作返回的结果,js会继续执行下一条语句,所以我们需要同步操作请求获取后台返回数据结果后,判断结果是否符合再执行js下一条语句。 二、$.ajax()参数解释 url: 发送请求的地址。 type: 请求方式(post或get)默认为get。 timeout: 要求为Number类型的参数,设置请求
超时
时间(毫秒)。 async:默认设置为true,所有请求均为异步请求。同
Ajax请求session
超时
处理
流程
Ajax请求session
超时
处理
流程 java服务器端
处理
: SessionValidateFilter中修改: if (ServerInfo.isAjax(request)) { request.setAttribute("statusCode", 301); request.setAttribute("message", "Session timeout!"); response.sendRedirect(response.encodeRedirectURL("/ajaxDone.jsp"); else { response.sendRedirect(response.encodeRedirectURL(this.loginUrl + java.net.URLEncoder.encode(backToUrl, "UTF-8"))); } ajaxDone.jsp页面 <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> { statusCode:${statusCode}, message:"${message}", objectId:"${objectId}" } js客户端
处理
: ajax load页面碎片
处理
: 自己写一个loadUrl()方法,不能使用
jquery
自带的load(). 当客户端调用loadUrl()
超时
,弹出一个登录框,并加一个背景层下面的整个浏览器.这时浏览器窗口内容不能变,只是上面加了一个登录框和一个背景层 当用户输入username and password登录成功后,去掉登录框和背景层.这时用户可以继续操作. 登录失败alert出错信息,浏览器窗口内容还是不变. var DWZ = { loginUrl:"/render.do?method=login", ajaxDoneEval:function (json) { //session timeout try{ return eval('(' + json + ')'); } catch (e){ return {}; } } }; (function($){ $.extend({ loadUrl: function(url,data,callback){ var aData = data || {}; aData["timestamp"] = new Date().getTime(); var $this = $(this); $.get(url, aData, function(data){ var json = DWZ.ajaxDoneEval(data); if (json.statusCode==301){ alertMsg.error(json.message, {okCall:function(){ window.location = "/render.do?method=login"; //popLoginWin(); }}); } else { $this.html(data).initUI(); if (
jQuery
.isFunction(callback)) callback(); } }); } }); })(
jQuery
); ajax post 表单数据
处理
: 当客户端ajax提交表单
超时
, 弹出一个登录框,并加一个背景层下面的整个浏览器. 当用户输入username and password登录成功后,去掉登录框和背景层.这时用户可以继续操作. 登录失败alert出错信息. $.post(form.action, params, callback(json){ if (json.statusCode == 301) { //301 状态表示 session timeout popLoginWin(); }else if (json.statusCode == 300) { //300 状态表示 操作失败 alertMsg.error(json.message); } else if(json.statusCode == 200) { //300 状态表示 操作成功 alertMsg.correct(json.message); } }, "json");
Java大数据培训学校全套教程-
JQUERY
(28)
重要声明:如果感觉声音小,可以选择耳机或加音箱或电脑自带的声音,反复试一试。Java大数据培训学校全套教程:java大数据培训学校全套教材系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。本门课程通过学习,$选择器,
jquery
,$(document,$(function(),$.post,Ajax,等相关概念让大家对
JQUERY
编程打下好的基础。
js与
jQuery
终止正在发送的ajax请求的方法
本文实例讲述了js与
jQuery
终止正在发送的ajax请求的方法。分享给大家供大家参考,具体如下: 核心:调用XMLHttpRequest对象上的abort方法
jquery
的ajax方法有自己的
超时
时间设置参数: $.ajax({type:'POST', url:'b.php', data:'', timeout:5000, success:function(){ } }) 同时 1. $.get返回的数据类型是XMLHttpRequest,请参考手册。($.post、$.ajax、$.
getJSON
、$.getScript也同样) 2. XMLHttpRequest
在vue中axios设置timeout
超时
的操作
在做vue项目的时候,由于数据量查询比较大,所以前台调用接口数据的时候,往往要等很久,所以需要设置个
超时
,当超过设置时间就让向页面返回一个状态,让使用者不用一直等。 通过官网api查询,对其
超时
讲解不是很多,但其和
Jquery
中请求非常类似
Jquery
请求方式 $.ajax({ url: '接口地址', type:'get', //请求方式get或post data:{}, //请求所传的参数 dataType: 'json', //返回的数据格式 timeout: 4000, //设置时间
超时
,单位毫秒 success: function(result) { console
Ajax
52,797
社区成员
25,305
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章