<script type="text/javascript">
$(document).ready(function(){
$('.trigger').click(function() {
$.ajax({
url: 'http://localhost:8080/index.jsp',
type: 'post',
timeout: 1000,
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus+'Error loading PHP document'+XMLHttpRequest.status);
},
success: function(result){alert(result);}
});
});
});
</script>
</head>
<body>
<div class="trigger">Trigger</div>
上面是AJAXERORR.HTML 执行这个文件 就算 http://localhost:8080/index.jsp 存在 XMLHttpRequest.status也是O 原因是跨域访问了,就算是找不到这个文件 也是一样返回O
必须把AJAXERORR.HTML放在项目里面 然后执行 就和预期结果一样
如果把URL地址换成本地文件 根本就没有走HTTP 所以也自然返回O
我分析原因是 请求地址有还是没有 都会反正正常HTTP请求码
但是JS会防止跨域访问 所以统一返回状态码为O
另外就算放在服务器里面 请求地址必须是一样的
不能一个是IP 另外一个是localhost 这样
我也只是分析 具体原因也不清楚 欢迎大家拍砖
- 大小: 72.5 KB
- 大小: 83.8 KB
分享到:
相关推荐
本文罗列了一些Jquery中AJAX参数详细列表及XMLHttpRequest.status状态吗,感兴趣的你可以参考下,希望对你学习ajax有所帮助
在排除json数据格式不正确的原因之后,发现了ajax error函数返回“networkerror failed to execute ‘send’ on ‘xmlhttprequest’ failed to load ‘http //“ XMLHttpRequest.status=0,就是没有初始化。...
简单的说Ajax请求通过XMLHttpRequest对象发送请求,该对象有四个状态(readyState): 0-未初始化、1-正在初始化、2-发送数据、3-正在发送数据、4-完成。 当XMLHttpRequest.readyState为4时,表示ajax请求已经完成...
在前几篇分析了jquery的ajax异步和同步,以及异常的一些处理,感觉还没有把ajax的readyState和status说清楚.今天就来说说ajax状态的那点事。 jquery ajax函数源代码是这样的: var getXmlHttpRequest = function ()...
/*通过异步传输XMLHTTP发送参数到ajaxServlet,返回符合条件的XML文档*/ var xhr; function createXHR() { if (typeof XMLHttpRequest != "undefined") {//检查原生XHR对象是否存在,如果存在则返回她的实例 return...
在排除json数据格式不正确的原因之后,发现了ajax error函数返回“networkerror failed to execute ‘send’ on ‘xmlhttprequest’ failed to load ‘http //“ XMLHttpRequest.status=0,就是没有初始化。...
(详情可以参见:jQuery.ajax文档) 此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的Ajax插件提供了方便。 2. 延迟对象 延迟对象(Deferred Object,jQuery.Deferred对象)是...
使用H5+ASP.NET General Handler开发项目,使用ajax进行前后端的通讯。有一个场景需求是根据服务器返回的不同数据类型,前端进行不同的响应,这里记录下如何...//使用XMLHttpRequest对象的getResponseHeader方法来获取c
$.ajax({ type: "post", url: url, dataType:'html', success: function(data) { }, complete: function(XMLHttpRequest, textStatus) { }, error: function(){} }); success : 当请求成功时调用的函数。这个...
data = jQuery.parseJSON(data); success(data); }, error: function (data, status, e) { error(e); }, complete: function (XMLHttpRequest, textStatus) { //hide loading... }, change: change //需要...