Struct2 或SSH項目中Action返回JSON數據該如何編輯

1.首先編輯Action

public class LoginFlyAction extends ActionSupport {

    private Map result;//創建map對象,用於轉換成JSON返回給客戶端瀏覽器

    public Map getResult() {
        return result;
    }

    public void setResult(Map result) {
        this.result = result;
    }

    public String phoneLogin() {        
        try {
            Map<String,Object> map = new HashMap<String,Object>();
            map.put("code", code);
            map.put("result","true");
            this.setResult(map);
            return "loginSuccess";
        } catch (Exception e) {
            e.printStackTrace();
        }
        return INPUT;
    }




2.編輯配置文件Structs.xml,注意要繼承json-default,下面的result 爲上面的map,返回類型爲type="json"

<package name="default" namespace="/" extends="json-default">
    <action name="phoneLogin" class="loginFlyAction" method="phoneLogin">
	 <result name="phoneLoginSuccess" type="json">
             <param name="root">result</param>
         </result>
    </action>
</package>

3.js中調用返回json

      success: function(data) {  
                    alert(data.result);     
                    alert(data.code);     
                }  



發佈了82 篇原創文章 · 獲贊 3 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章