Struts2(convention plugin) + JQuery + Json

PS:JQuery 버전: v1.6.4 Action 클래스에 응답을 쓰는 방법: public String start ()
    HttpServletRequest request = ServletActionContext.getRequest();
    HttpServletResponse response = ServletActionContext.getResponse();
    String voteId = request.getParameter("voteId");
    voteId = (null == voteId) ? "-1" : voteId;
    Integer iVoteId = Integer.parseInt(voteId);
    StringBuffer strBuf = new StringBuffer("{");
    // vote   vaildSign  “Y”
    Vote vote = null;

    response.setContentType("text/html");
    response.setCharacterEncoding("UTF-8");
    try {
        vote = voteManager.find("from Vote where id = ?", iVoteId).get(0);
        vote.setStatus(Vote.VOTE_STATUS_S);
        voteManager.saveOrUpdate(vote);
        strBuf.append("\"type\" : \"success\"");
        strBuf.append(", \"msg\" : \"    \"");
    } catch(Exception e) {
        strBuf.append("\"type\" : \"faild\"");
        strBuf.append(", \"msg\" : \"     ,      \"");
    } finally {
        strBuf.append("}");
        PrintWriter out = null;
        try {
            out = response.getWriter();
        } catch (IOException e) {
            e.printStackTrace();
        }
        out.write(strBuf.toString());
        out.flush();
        out.close();
    }

    return null; //      
}

이렇게 하면 JQuery 비동기 요청을 완료할 수 있습니다.그 중에서 나는 이 방법에 들어갈 것을 요청했고 Json 결과도 되돌려 주었지만 JQuery의 리셋 함수에 들어가지 않는 문제에 부딪혔다. Firebug에서 되돌아오는 Json 결과 {'type':'success','msg':'XX'}는 리셋 함수에 들어가지 않는 것이다.인터넷을 두루 찾았지만 잘 해결되지 못했다. 나중에 되돌아오는 Json 데이터 형식에 대해 형식이 틀린 태도를 가지고 되돌아오는 단인호를 쌍인호로 바꾸었다. 역시!!!리셋 함수 들어갔어, 내가 묶을게, 구덩이야~

좋은 웹페이지 즐겨찾기