ext用ajax请求jsp可以得到返回的信息。
但是请求sevlet得到的一大堆网页信息
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML> <HEAD><TITLE>A Servlet</TITLE></HEAD> <BODY> This is class Login_check, using the POST method </BODY></HTML>
怎样才能得到servlet传过来的信息{
text: 'Login',
id : 'logon',
handler : function(){
var id = Ext.getCmp('name').getValue();
var password = Ext.getCmp('password').getValue();
Ext.Ajax.request({
url : 'ajax_form.jsp',
method : 'POST',
timeout :3000,
params:{id:id,password:id},
success :function(response , options){
alert(response.responseText);
},
failure :function(response , options){
alert("登陆过程出现故障");
}
});
}
}
<%@ page language="java" contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String id = request.getParameter("id");
String password = request.getParameter("password");
if (id.equals("01")&&password.equals("01")) {
response.getWriter().write("[{id:'01',msg:'登陆成功'}]");
} else {
response.getWriter().write("[{id:'',msg:'登录失败'}]");
}
%>
import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class Login_check extends HttpServlet { /**
*
*/
private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String id = request.getParameter("id");
String password = request.getParameter("password");
if (id.equals("01") && password.equals("01")) {
response.getWriter().write("[{id:'01',msg:'登陆成功'}]");
} else {
response.getWriter().write("[{id:'',msg:'登录失败'}]");
} } public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String password = request.getParameter("password");
if (name.equals("01") && password.equals("01")) {
response.getWriter().write("[{id:'01',msg:'登陆成功'}]");
} else {
response.getWriter().write("[{id:'',msg:'登录失败'}]");
}
}}
但是请求sevlet得到的一大堆网页信息
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML> <HEAD><TITLE>A Servlet</TITLE></HEAD> <BODY> This is class Login_check, using the POST method </BODY></HTML>
怎样才能得到servlet传过来的信息{
text: 'Login',
id : 'logon',
handler : function(){
var id = Ext.getCmp('name').getValue();
var password = Ext.getCmp('password').getValue();
Ext.Ajax.request({
url : 'ajax_form.jsp',
method : 'POST',
timeout :3000,
params:{id:id,password:id},
success :function(response , options){
alert(response.responseText);
},
failure :function(response , options){
alert("登陆过程出现故障");
}
});
}
}
<%@ page language="java" contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String id = request.getParameter("id");
String password = request.getParameter("password");
if (id.equals("01")&&password.equals("01")) {
response.getWriter().write("[{id:'01',msg:'登陆成功'}]");
} else {
response.getWriter().write("[{id:'',msg:'登录失败'}]");
}
%>
import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class Login_check extends HttpServlet { /**
*
*/
private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String id = request.getParameter("id");
String password = request.getParameter("password");
if (id.equals("01") && password.equals("01")) {
response.getWriter().write("[{id:'01',msg:'登陆成功'}]");
} else {
response.getWriter().write("[{id:'',msg:'登录失败'}]");
} } public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String password = request.getParameter("password");
if (name.equals("01") && password.equals("01")) {
response.getWriter().write("[{id:'01',msg:'登陆成功'}]");
} else {
response.getWriter().write("[{id:'',msg:'登录失败'}]");
}
}}
var action = Ext.util.JSON.decode(response.responseText);
if (action.success)
Ext.Msg.alert(action.resultTitle, action.resultData, refreshMe);
else
Ext.Msg.alert(action.resultTitle, action.resultData);
}, failure:function () {//HTTP返回404或500错误
Ext.Msg.alert("系统内部故障", "请稍后再试,或联系系统管理员");
}