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:'登录失败'}]");
}
}}

解决方案 »

  1.   

     success:function (response, opts) {
                                                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("系统内部故障", "请稍后再试,或联系系统管理员");
                                            }
      

  2.   

    google浏览器说 can’t  call  method ‘decode’of undefined