Ajax请求,请求不到后端,没反应也不报错。


var corpId = rows[0].corpcode;            
            $.ajax({
             type:"post",
            url:"getCbSysUser.action",
            date:{'corpId':corpId},
            dataType:'json',
             success:function(json){    
public void getCb(String corpId) throws IOException{
        System.out.print("====================================================");
        HttpServletResponse response = ServletActionContext.getResponse();
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        System.out.print(corpId);
        List<Object> users = (List)sysUserService.getListByHql("from SysUser where LENGTH(userName)<7 and find_in_set (${corpId},corpId)>0");
        String json="";
        json +="[";
        for (int i =0;i<users.size();i++) {
            SysUser user = (SysUser)users.get(i);
            if(i==users.size()-1) {
                json+="{\"u_realname\":\""+user.getUserRealName()+"\",\"userName\":\""+user.getUserName()+"\"}";
            }else {
                json+="{\"u_realname\":\""+user.getUserRealName()+"\",\"userName\":\""+user.getUserName()+"\"},";
            }
        }
        json+="]"; 
        Json json1 = new Json();
        json1.writeJson(json);
        //System.out.print(json);
        out.flush();  
        out.close();
        
    }

你先看你服务起来没,然后查看浏览器控制台请求的返回状态,或者有没有js报错什么的,部分代码片段不太好搞清楚

network里有请求吗?请求状态码是什么

F12,看一下Network,是否有请求产生,如果有看请求的请求参数和响应是否符合要求,如果符合要求,那就排查响应处理这一块。

请求方式get,post,请求参数类型dataType都会影响

var corpId = rows[0].corpcode;            
$.ajax({
    type:"post",
    url:"getCbSysUser.action",
    // 这里应该是data 不是date
    date:{'corpId':corpId},
    dataType:'json',
    success:function(json){}
})