这是配置文件的部分:
<servlet>
<servlet-name>SManageOwner</servlet-name>
<servlet-class>commonServlets.SManageOwner</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SManageOwner</servlet-name>
<url-pattern>/servlet/SManageOwner</url-pattern>
</servlet-mapping>
这是JS部分:
$.ajax({
type:"POST",
url:"/项目名!!!/servlet/SManageOwner",
data:{'action':action},
dataType:"html",
error:function(){
alert("ajax载入失败");
},
success:function(html){
$("#displayArea").empty();
$("#displayArea").html(html);
}
});
问题就是为什么每次都要在$ajax()的url那里 填上项目名才正确,能不能有什么方法减少这种耦合... 新手.财富只有5..各位大侠拔刀相助啊...
恩 按你说的写 url:‘QuerySevlet’ 是404错误 写 url:‘/QuerySevlet’ 则是400错误
如果是 绝对路径 url:‘/项目名/QuerySevlet’就正常 为什么?...
你一定要清楚,我上面每个QueryServlet 的意思.
QueryServlet
/QueryServlet //这个就是你在页面访问的
看你的代码,你在页面上访问是可以通过
servlet/SManageOwner 来就可以了,并不一定要绝对路径.
一定要写工程名加上里面的值,还是只写
的值? 为什么书上只说写的值,可是老是出错...??而加上工程名就可运行?
工程名当然一定要写得咯