㈠ ajax,在action如何获取到 http_request.responseText的值
没看明白LZ 的意思
㈡ ajax同步异步异常处理区别
同步:httpRequest.open('POST', url, false);
异步:httpRequest.open('POST', url, true);
二者区别:http://www.cppblog.com/converse/archive/2009/05/13/82879.html
㈢ 打开网站时出现:ajax操作发生异常
你如果用jquery、prototype等框架写的ajax,检查你的请求方式有没有问题 希望对你有所帮助!
㈣ 如何检测ajax因网络断开或延时导致的错误并重连
$.ajax({
async:true,//true异步,false同步
url:'',
data:$(this).serialize(),
type:'get',
dataType:'json',//xml,html,script,json,jsonp,text
complete:function(XHR,TS){alert('complete');},//完成回调函数(XHR,TS)
error:function(XMLHttpRequest,textStatus,errorThrown){
//XMLHttpRequest.readyState:
//0-(未初始化)还没有调用send()方法
//1-(载入)已调用send()方法,正在发送请求
//2-(载入完成)send()方法执行完成,已经接收到全部响应内容
//3-(交互)正在解析响应内容
//4-(完成)响应内容解析完成,可以在客户端调用了
//XMLHttpRequest.status:
//textStatus:"timeout","error","notmodified"和"parsererror"。
//(0)null
//(1)timeout超时
//(2)error
//(3)notmodified未修改
//(4)parsererror解析错误
console.log(XMLHttpRequest);
console.log(textStatus);
console.log(errorThrown);
},//默认值:自动判断(xml或html)。请求失败时调用此函数。有以下三个参数:XMLHttpRequest对象、错误信息、(可选)捕获的异常对象。
success:function(response){alert('success');}
});
可以通过error的状态来判断请求状态,来做异常处理。
㈤ c# 模拟提交Ajax请求。返回系统繁忙
1、网络异常慢的时候
2、Ajax是异步传输,你返回系统忙看一下是不是其它地方写错了
3、建议你可以alert(data);
㈥ jquery或者js如何判断当前网络是否畅通,我的页面是给手机用的
代码逻辑如下:
jQuery.ajax({
url:"",
dataType:"",
type:"",
success:function(data){
//...调用成功代码
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert(XMLHttpRequest.status);//查看请求状态
//调用失败代码
}
});
通过ajax的error参数判断当前网络状况。
㈦ 社保网ajax请求异常怎么处理
第一步:controller中@RequestMapping("/ajaxerror")public String ajaxerror() {
return "thymeleaf/ajaxerror";}
//一个异常包下的类,一个html,一个js
@RequestMapping("/getAjaxerror")
@ResponseBody
public IMoocJSONResult getAjaxerror() {
int a = 1 / 0;
return IMoocJSONResult.ok();
}
第二步:html中
<!DOCTYPE html >
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<script th:src="@{/static/js/jquery.min.js}"></script>
</head>
<body>
<h1>测试ajax错误异常</h1>
<script th:src="@{/static/js/ajaxerror.js}"></script>
</body>
</html>
标准ajax请求
$.ajax({
url: "/err/getAjaxerror",
type: "POST",
async: false,
success: function(data) {
debugger;
if(data.status == 200 && data.msg == "OK") {
alert("success");
} else {
alert("发生异常:" + data.msg);
}
},
error: function (response, ajaxOptions, thrownError) {
debugger;
alert("error");
}
});
第三步异常类在exception包中IMoocExceptionHandler
详情参考代码
第四步前端请求http://localhost:8080/err/ajaxerror
结果报异常 alert一下
因js是先执行,所以执行完后就会显示前端文字信息