`

jquery AJAX XMLHttpRequest.status 为0

阅读更多

<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
分享到:
评论

相关推荐

    AJAX(XMLHttpRequest.status)状态码

    本文罗列了一些Jquery中AJAX参数详细列表及XMLHttpRequest.status状态吗,感兴趣的你可以参考下,希望对你学习ajax有所帮助

    nginx服务器通过配置来解决API的跨域问题

    在排除json数据格式不正确的原因之后,发现了ajax error函数返回“networkerror failed to execute ‘send’ on ‘xmlhttprequest’ failed to load ‘http //“ XMLHttpRequest.status=0,就是没有初始化。...

    人工智能-项目实践-检索系统-基于lucene全文检索引擎实现的短文本匹配系统

    简单的说Ajax请求通过XMLHttpRequest对象发送请求,该对象有四个状态(readyState): 0-未初始化、1-正在初始化、2-发送数据、3-正在发送数据、4-完成。 当XMLHttpRequest.readyState为4时,表示ajax请求已经完成...

    jQuery Ajax的readyState和status的区别和使用详解

    在前几篇分析了jquery的ajax异步和同步,以及异常的一些处理,感觉还没有把ajax的readyState和status说清楚.今天就来说说ajax状态的那点事。 jquery ajax函数源代码是这样的: var getXmlHttpRequest = function ()...

    ajax或者jquery操作xml相关源文件

    /*通过异步传输XMLHTTP发送参数到ajaxServlet,返回符合条件的XML文档*/ var xhr; function createXHR() { if (typeof XMLHttpRequest != "undefined") {//检查原生XHR对象是否存在,如果存在则返回她的实例 return...

    nginx服务器配置解决ajax的跨域问题

    在排除json数据格式不正确的原因之后,发现了ajax error函数返回“networkerror failed to execute ‘send’ on ‘xmlhttprequest’ failed to load ‘http //“ XMLHttpRequest.status=0,就是没有初始化。...

    jquery插件使用方法大全

    (详情可以参见:jQuery.ajax文档) 此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的Ajax插件提供了方便。 2. 延迟对象 延迟对象(Deferred Object,jQuery.Deferred对象)是...

    jQuery.ajax实现根据不同的Content-Type做出不同的响应

    使用H5+ASP.NET General Handler开发项目,使用ajax进行前后端的通讯。有一个场景需求是根据服务器返回的不同数据类型,前端进行不同的响应,这里记录下如何...//使用XMLHttpRequest对象的getResponseHeader方法来获取c

    谈谈Jquery ajax中success和complete有哪些不同点

    $.ajax({ type: "post", url: url, dataType:'html', success: function(data) { }, complete: function(XMLHttpRequest, textStatus) { }, error: function(){} }); success : 当请求成功时调用的函数。这个...

    ajaxfileupload.js

    data = jQuery.parseJSON(data); success(data); }, error: function (data, status, e) { error(e); }, complete: function (XMLHttpRequest, textStatus) { //hide loading... }, change: change //需要...

Global site tag (gtag.js) - Google Analytics