作者wind75609592 (风)
看板Ajax
标题Fw: [问题] ajax responseText 的问题
时间Sat Aug 4 20:37:31 2012
※ [本文转录自 Web_Design 看板 #1G7HRpMU ]
作者: wind75609592 (风) 看板: Web_Design
标题: [问题] ajax responseText 的问题
时间: Sat Aug 4 20:34:57 2012
function showUsernameStatus() {
if (request.readyState == 4) {
if (request.status == 200) {
// document.write(request.responseText; // line 4
if (request.responseText == "okay") {
document.write("okay");
document.getElementById("username").className = "approved";
document.getElementById("register").disabled = false;
} else {
document.write("no");
document.getElementById("username").className = "denied";
// document.getElementById("username").focus();
// document.getElementById("username").select();
document.getElementById("register").disabled = true;
}
}
}
}
我试着要把 ajax 和 jsp 连起来
整个设计是输入完 userName 跳到下一个栏位的时候
就马上去 jsp 里确认此 userName 有没有注册过
但当我在测试的时候 始终不会执行 line 5 的那个 if 区块
即使我拿掉 line 4 的注解检查过 确实已经从jsp传回 "okay"
以下是 jsp 里的code
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
out.print( "okay" );
%>
我来自问自答好了@@
已解决
var result = request.responseText.slice(2,
request.responseText.length);
我加了上面这行
因为回传的 Text 是的 length 多了2
所以要把前面两个切掉 才是真正的值
不知道是否有更好的解决方法--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.107.107
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: wind75609592 (118.160.107.107), 时间: 08/04/2012 20:37:31
※ 编辑: wind75609592 来自: 118.160.107.107 (08/04 21:14)
1F:推 s25g5d4:用firebug之类的插中断点看是哪里有问题 08/04 21:15
2F:推 windwofswold:indexOf?trim? 08/20 23:15