作者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
※ 编辑: wind75609592 来自: 118.160.107.107 (08/04 21:13)