AJAX请求总是找不到URL 报404号错误
我的文件结构:
解决方案
WEB项目
index.htm
index.ashx
就是说 发起AJAX请求的页面和处理程序 ashx在同一个根目录下。
---------------------------------------------代码部分
var xmlHttp;
function hint()
{
xmlHttp=GetXmlHttpObject()
var url="index.ashx";
xmlHttp.onreadystatechange=stateChanged ;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
if(xmlHttp.status==200)
{
alert(xmlHttp.responseText);
}
}
在stateChanged 函数中用 调试断点检测, 可以看到 xmlHttp 的状态从1 变化到4
但是到3 的时候 或者4的时候,status总是为404
responseText 显示not found 404错误信息。
---------------------------------
为什么请求程序和处理程序在同一个文件夹下面总是找不到呢?
----------------------------------------
文件名是一定不会错的。以前测试过多次了。换过多个处理程序了。
解决方案
WEB项目
index.htm
index.ashx
就是说 发起AJAX请求的页面和处理程序 ashx在同一个根目录下。
---------------------------------------------代码部分
var xmlHttp;
function hint()
{
xmlHttp=GetXmlHttpObject()
var url="index.ashx";
xmlHttp.onreadystatechange=stateChanged ;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
if(xmlHttp.status==200)
{
alert(xmlHttp.responseText);
}
}
在stateChanged 函数中用 调试断点检测, 可以看到 xmlHttp 的状态从1 变化到4
但是到3 的时候 或者4的时候,status总是为404
responseText 显示not found 404错误信息。
---------------------------------
为什么请求程序和处理程序在同一个文件夹下面总是找不到呢?
----------------------------------------
文件名是一定不会错的。以前测试过多次了。换过多个处理程序了。
...全文
相关推荐
Nginx中404页面的配置及AJAX请求返回404页面的方法
404是请求页面不存在的错误代码,在Nginx中有时处理jQuery中的ajax方法虽然能返回404页面但错误代码却返回200,针对此问题我们具体来看一下Nginx中404页面的配置及AJAX请求返回404页面的方法
Nginx中定义404页面并且返回404状态码的正确方法
主要介绍了Nginx中定义404页面并且返回404状态码的正确方法,本文在一次AJAX调用时发现了这个问题,服务器返回了一个404页页但没有返回404状态码,需要的朋友可以参考下
一个完整的jquery+ajax传送请求的实例
一个完整的jquery+ajax传送请求的实例
Jquery uploadify 多余的Get请求(404错误)的解决方法
下面小编就为大家带来一篇Jquery uploadify 多余的Get请求(404错误)的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
ajax异步请求小结
具体描述ajax的获取,ajax属性,参数设置,编程步骤,缓存问题,get/post乱码问题,以及应用场景的阐述 onreadystatechange 绑订事件处理函数(处理readystatechange事件)。 注:当readyState属性值发生了任何的改变,比如从0变成了1,就会产生readystatechange事件。 readyState 有五个值(0,1,2,3,4),表示ajax对象与服务器通信的状态。其中,4表示ajax对象已经获得了服务器返回的所有的数据。 responseText 获得服务器返回的文本。 responseXML 获得服务器返回的xml文档。 status 获得服务器返回的状态码。


