Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从servlet到javascript的字符串响应_Javascript_Java_Servlets - Fatal编程技术网

从servlet到javascript的字符串响应

从servlet到javascript的字符串响应,javascript,java,servlets,Javascript,Java,Servlets,我用java编写了以下代码: public static String Login (HttpServletRequest request) { if(Auth.AuthCheck(request.getParameter("user"), request.getParameter("pass"))) { HttpSession sesion = request.getSession();

我用java编写了以下代码:

public static String Login (HttpServletRequest request) {
        
        if(Auth.AuthCheck(request.getParameter("user"), request.getParameter("pass"))) {
            HttpSession sesion = request.getSession();
            sesion.setAttribute("user", request.getParameter("user"));
            
            return "success";
            
        }else {
            return "fail";

        }
“AuthCheck”是我在一个名为“Auth”的类中创建的一个方法,它接收2个字符串参数(来自html文件的用户和密码),这是我尝试登录,上面的conde是验证数据库中用户的方法,它工作正常,问题是字符串“success”或“fail”显然返回正确,在javascript端,它正确地接收并在控制台中显示字符串,但当我出于某种原因尝试在“if”中使用它时,它将无法工作,这让我发疯。下面是javascript代码,您可以在其中看到im使用的获取api

var myFormLogin=document.getElementById('form');
var myButtonLogin=document.getElementById('IdBotonLogin');
const sendLogin=(e)=>{
e、 预防默认值();
const formData=新formData(myFormLogin);
取('http://localhost:8080/prim/Login', {
方法:“post”,
正文:formData
})。然后((响应)=>{
返回Response.text();
})。然后((文本)=>{
console.log(文本);
如果(文本=“成功”){
location.href='redirect.html';
}
}).catch((错误)=>{
控制台错误(error);
})
};

myButtonLogin.onclick=sendLogin我不能编辑帖子,只是以防万一不清楚,我想知道的是为什么“如果”在这里不起作用。。。是否从servlet接收的字符串不是实际的字符串?还是我犯了一个非常简单的错误?嗨
trim
任何空格,比如:
$.trim(text)
,然后比较一下,比如:
如果($.trim(text)=“success”){
,看看是否行得通。嗨,谢谢你的评论,我试过了,但它说“Loginjs.js:25 ReferenceError:$在Loginjs.js:19中没有定义”还有“success”和“pppp”打印时有两行,一行在上面,另一行在下面,但在我的帖子中它显示在彼此旁边。嗨,我没有看到标记您没有使用jquery,这就是为什么会出现这种错误。您能试试看吗?您的servlet代码不完整(请:/),但到目前为止的症状表明您使用了
response.getWriter().println(字符串)
而不是
response.getWriter().print(string)
。猜猜那额外的
ln
有什么作用……我不能编辑这篇文章,以防万一不清楚,我想知道的是为什么是“如果”这里不工作…是因为从servlet接收到的字符串不是实际的字符串吗?还是我犯了一个非常简单的错误?嗨
trim
任何空格,即:
$。trim(text)
然后比较,即:
if($.trim(text)=“success”){
看看是否有效。嗨,谢谢你的评论,我试过了,但它说“Loginjs.js:25 ReferenceError:$未在Loginjs.js:19中定义”此外,“success”和“pppp”打印在两行不同的内容中,一行在上面,另一行在下面,但在我的博文中它彼此相邻。嗨,我没有看到标记您没有使用jquery,这就是为什么会出现此错误。您可以尝试一下吗?您的servlet代码不完整(请:/),但迄今为止的症状表明您使用了
response.getWriter().println(string)
而不是
response.getWriter().print(string)
。猜猜额外的
ln
有什么作用。。。