Jquery 如何在不附加任何html代码的情况下获得html格式的ajax响应

Jquery 如何在不附加任何html代码的情况下获得html格式的ajax响应,jquery,html,ajax,jsp,Jquery,Html,Ajax,Jsp,我使用jquery和ajax从html页面调用了jsp页面,该页面工作正常,但显示的响应是html代码。请参见下文。我输入了1和3,两个数字的总和应显示为4。但在文本框中,它显示了完整的html代码和结果。如何避免html代码 第一个号码:1 第二个号码:3 回应 !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">html><

我使用jquery和ajax从html页面调用了jsp页面,该页面工作正常,但显示的响应是html代码。请参见下文。我输入了1和3,两个数字的总和应显示为4。但在文本框中,它显示了完整的html代码和结果。如何避免html代码

第一个号码:1

第二个号码:3

回应

  !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body>4</body></html>

它似乎AddNumbers.jsp包含html(发布的代码显示body标记)。从AddNumbers.jsp中删除所有html标记似乎AddNumbers.jsp包含html(发布的代码显示主体标记)。从AddNumbers.jsp中删除所有html标记

只需删除所有html标记并只添加如下java代码即可

<% 
int n1,n2;
n1=Integer.parseInt(request.getParameter("num1"));
n2=Integer.parseInt(request.getParameter("num2"));
System.out.print(n1+n2);
out.print(n1+n2);

%>

只需删除所有html标记,只添加如下java代码即可

<% 
int n1,n2;
n1=Integer.parseInt(request.getParameter("num1"));
n2=Integer.parseInt(request.getParameter("num2"));
System.out.print(n1+n2);
out.print(n1+n2);

%>

function addNumbers() {
    alert("hello");
    $.get("AddNumbers.jsp",{num1:$("#num1").val(),num2:$("#num2").val()},doUpdate);
}

function doUpdate(response) {
    alert(response);
    if (response) {
        $("#result").val(response);
    }
}
<% 
int n1,n2;
n1=Integer.parseInt(request.getParameter("num1"));
n2=Integer.parseInt(request.getParameter("num2"));
System.out.print(n1+n2);
out.print(n1+n2);

%>