ajax請求jsp返回了整個頁面(ajax+jsp)

前端使用ajax向jsp頁面請求

            xmlHttp = new XMLHttpRequest();
            url = "AjaxServer.jsp";
            var uname = document.getElementById("name").value;
            var pwd = document.getElementById("pwd").value;
            xmlHttp.open("POST", url, true);
            xmlHttp.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded");
            xmlHttp.send("username="+ uname+"&password="+ pwd);    
            xmlHttp.onload = function(){
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                    var data = xmlHttp.responseText;
                    document.getElementById("message").innerHTML = data;
                    if (data == "true" ) alert("注冊成功");
                    else alert("用戶已存在");
                }
            }
        }
<%@page import="java.io.PrintWriter"%>
<%@page import="javax.interceptor.Interceptor.Priority"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
        out.println("true");
    %>
</body>
</html>

發(fā)現(xiàn)返回的data是整個jsp頁面,


image.png

解決方法:

jsp端使用輸出。

        PrintWriter writer = response.getWriter();
        writer.println("true");
        writer.close();
image.png

原因:

jsp自帶的writer相當于一個帶緩沖功能的PrintWriter

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容