js 如何获取 java 返回的 success 然后弹出 删除成功?

 js代码:
    //删除图片
    function delP(IMG_URL,USER_ID){
         if(confirm("确定要删除图片?")){
            var url = "userbaseinformation/deleteImg.do?IMG_URL="+IMG_URL+"&USER_ID="+USER_ID+"&guid="+new Date().getTime();
            $.get(url,function(data){
                if(data=="success"){
                    alert("删除成功!");
                    document.location.reload();
                }
            });
        } 
    }

    Java代码:   /**
     * 删除照片
     */
    @RequestMapping(value="/deleteImg")
    public void deleteImg(PrintWriter out){
        logBefore(logger, "删除Pictures");
        PageData pd = new PageData();
        try{
                pd = this.getPageData();
                DelAllFile.delFolder(PathUtil.getClasspath() + pd.getString("IMG_URL")); //删除图片
                userbaseinformationService.deleteImg(pd);
            out.write("success");
            out.close();
        } catch(Exception e){
            logger.error(e.toString(), e);
        }

    }

自己alert(data)看是什么内容,如果没有执行alert那就是你服务器端报错了,$.get只有服务器端200状态才会执行

我看你PrintWriter 没有与一个具体的输出流相结合,
你把deleteImg方法改成
public void deleteImg(HttpServletResponse response){

    PrintWriter out = response.getWriter();

    ......和你的代码一样....

试试看效果

改为$.ajax指定dataType为text 就好了