在线等

时间:2008-05-10 21:48:47   来源:论坛整理  作者:  编辑:chinaitzhe
我的AJAX页面在跳转去SERVLET的页面时不能跳转 但是我输出的URL地址是正确的
会是为什么呢?
网友回复:JSP页面
<script language="javascript" type="text/javascript">
var XMLHttpReq;
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}

function login(){
var email=document.getElementById("email").value;
var password=document.getElementById("password").value;
var url="login?email=" email "&password=" password;
window.alert(url);
sendRequest(url);
}
function sendRequest(url) {
createXMLHttpRequest();
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判定对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
window.alert("1");
var res=XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.nodeValue;
// window.alert(res);
if (res==1){
window.alert("用户名错误!");
}
else if (res==2){
window.alert("密码错误!");
}
else if (res==0){
window.alert("q");
var cid=XMLHttpReq.responseXML.getElementsByTagName("cid")[0].firstChild.nodeValue;
window.location = "customerindex?cid=" cid;

}
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
</script>

网友回复:然后我的XML是这样的
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<description>This is the description of my J2EE component </description>
<display-name>This is the display name of my J2EE component </display-name>
<servlet-name>login </servlet-name>
<servlet-class>control.login </servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>login </servlet-name>
<url-pattern>/login </url-pattern>
</servlet-mapping>
<resource-ref>
<description>jdyd Connection </description>
<res-ref-name>jdbc/jdyd </res-ref-name>
<res-type>javax.sql.DataSource </res-type>
<res-auth>Container </res-auth>
</resource-ref>

</web-app>

网友回复:该回复于2008-05-07 14:32:42被版主删除
网友回复:该回复于2008-05-07 16:07:56被版主删除
网友回复:建议你用 prototype等框架吧!
new Ajax.Request(....

很简单的

网友回复:是window.location = "customerindex?cid=" cid;
这不跳转??

lz把 servlet请求的url写全就可以了,也就是写绝对路径
网友回复:把所有请求的url都写绝对路径
网友回复:没看明白楼主的具体是什么问题……

网友回复:该回复于2008-05-08 15:47:12被版主删除
网友回复:window.location = "项目名/" "customerindex.do?cid=" cid;
网友回复:该回复于2008-05-08 15:47:09被版主删除
网友回复:该回复于2008-05-10 09:38:13被版主删除
网友回复:该回复于2008-05-10 09:38:13被版主删除
网友回复:login() 方法有有被调用啊。
网友回复:该回复于2008-05-10 15:20:33被版主删除
网友回复:我已经知道问题的答案
是因为我的控件类型是SUBMIT这个不可以
应该有BUTTON
关键字:

相关文章

    无相关信息

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面