Ajax得到的Json數據 在Js中如何輸出Object的值


● 解決

一個 object 對象,格式一般是這樣的:{key:value,key2:value,key3:value}

● 輸出object的的某個值:alert (object.key)

● 查看object:console.log(object)

● 輸出一個 object 對象,需要把 object 類型 轉換成 string 類型

ext.js
Ext.encode(object);
JSON2.js
JSON2.stringify(object)

● 問題

前端HTML

<a onclick="user_stop(this,'<s:property value="#user.id"/>')" href="javascript:;" title="啟用">
    <i class="layui-icon">&#xe601;</i>
</a>

前端JS

直接alert(data)或alert(success)會輸出Object object或空值;
獲取json對象中的數據使用鍵值對方式,Object.key
function user_stop(obj, id) {
    layer.confirm('確認要更改用戶狀態嗎?', function(index) {
        $.post(//action的地址
            "${pageContext.request.contextPath}/UserAction_changeUserState",
            //提交的數據
            {"id":id},
            //回調函數
            function(data){
                //獲取后台返回的的數據進行判斷,修改前端樣式
                //data.key獲取json數據對象的值
                if(data.success==1){
                    $(obj).attr('title', '啟用')
                    $(obj).find('i').html('&#xe601;');
                    $(obj).parents("tr").find(".td-status").find('span').removeClass('layui-btn-disabled').html('已啟用');
                    layer.msg('已啟用!', {
                        icon : 6,
                        time : 1000
                    });
                } else {
                    $(obj).attr('title', '停用')
                    $(obj).find('i').html('&#xe62f;');
                    $(obj).parents("tr").find(".td-status").find('span').addClass('layui-btn-disabled').html('已停用');
                    layer.msg('已停用!',{
                        icon : 5,
                        time : 1000
                    });
                }
            },
            //數據格式
            "json"
        )
    });
}   

后端Action

public String changeUserState() throws Exception {
    Integer success = userService.changeUserState(userid);//傳遞一個Integer類型的對象,0或1到前端進行判斷
    ServletActionContext.getResponse().getWriter().write("{\"success\":" + success + "}");
    return null;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM