请阅读上面的链接
我的 jsp 页面发送 "okay" 或 "not",包括空格。 如何防止和删除空格或换行符
valid.js
window.onload=initPage;
function initPage(){
alert("Browser Started");
//call checkUsername function
document.getElementById("username").onblur=checkUsername;
}
function checkUsername(){
request=createRequest();
if(request==null){
alert("Unable to create request");
}else{
alert("Request Object Created")
var theName = document.getElementById("username").value;
var username = escape(theName);
//create url pass username
var url= "checkName.jsp?username=" + username;
//any change execute showUsernameStatus function
request.onreadystatechange = showUsernameStatus;
request.open("GET", url, true);
request.send(null);
}
}
function showUsernameStatus(){
if (request.readyState == 4) {
if (request.status == 200) {
var val=request.responseText;
alert("Response: "+val);
if (val == "okay") {
//something
} else {
//something
}
}
}
}
checkName.jsp
<%@ page language="java"
pageEncoding="UTF-8"%>
<%String username=request.getParameter("username");
System.out.println("Username:"+username);
if(!username.equals("") && username!=null){
if(!username.equals("Raju")){
out.print("okay");
System.out.println("okay");
}else{
out.println("not");
System.out.println("not");
}
}
%>
最佳答案
您可以使用 trim()在 Javascript 函数中:
var val=request.responseText;
if (val.trim() == "okay") {
// something
} else {
// something
}
或者您可以使用 trimDirectiveWhitespaces=true在jsp页面中
<%@ page trimDirectiveWhitespaces="true" %>
关于ajax - responseText 包含额外的空白字符(换行,换行),如何在 jsp 中防止和删除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55759023/