● 解決
一個 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"></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(''); $(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(''); $(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; }