AJAX请求总是找不到URL 报404号错误

XINYU2381178 2011-03-24 04:26:42
我的文件结构:
解决方案
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错误信息。

---------------------------------
为什么请求程序和处理程序在同一个文件夹下面总是找不到呢?
----------------------------------------
文件名是一定不会错的。以前测试过多次了。换过多个处理程序了。
...全文
1149 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
XINYU2381178 2011-03-25
  • 打赏
  • 举报
回复
var url='<%= Page.ResolveUrl("~/aaa/index.ashx") %>';
url=url+"?q="+str;

用这个方式可以了。外面是单括号,里面是双括号。并且文件夹不能为中文名。

谢谢楼上的各位。
telankes2000 2011-03-25
  • 打赏
  • 举报
回复
不推荐var url='<%= Page.ResolveUrl("~/aaa/index.ashx") %>';这种方式
我当时只是随手打的
建议在Page里写成行这样
protected string GetUrl{
get{return Page.ResolveUrl("~/aaa/index.ahsx");}
}
然后再调用
var url="<%= GetUrl%>";
qingcongcuizu 2011-03-24
  • 打赏
  • 举报
回复
请教csdn管理员吧,在登陆模块上经常提示“404你懂的”
嘴哥臭鼬 2011-03-24
  • 打赏
  • 举报
回复
换成相对路径地址试试
chen_ya_ping 2011-03-24
  • 打赏
  • 举报
回复
用firefox来调试吧。很好的。
telankes2000 2011-03-24
  • 打赏
  • 举报
回复

var url="<%=Page.ResolveUrl("~/index.ashx")>";

XINYU2381178 2011-03-24
  • 打赏
  • 举报
回复
我把URL换成这个样子:
http://localhost:1813/index.ashx
也不行。
http://localhost:1813/index.htm 这样是我在运行ASP.NET 的时候出来的,复制这个地址,将index.htm换成同一个文件夹下的index.ashx
------------------------------------------
function hint()
{
xmlHttp=GetXmlHttpObject()
var url="http://localhost:1813/index.ashx";

xmlHttp.onreadystatechange=stateChanged ;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

调试时还是找不到 还是404错误

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧