struts2+ajax+jQuery返回數值問題
今天做了一個WEB端,保存數據,并返回保存成功與否的模塊。
代碼貼出來:
struts2.xml
<action name="updateMsg" class="web.UpdateMsgAction"> </action>
UpdateMsgAction.java文件
public String execute() throws IOException { // 返回修改的行數 // uDao是持久層,連接數據庫,進行數據操作 int row = uDao.updateMsg(jh, param, newData); // 獲取response HttpServletResponse r = ServletActionContext.getResponse(); if (row > 0 ) { // 返回數據 // 1 表示成功 // 0 表示失敗 r.getWriter().print(1); } else { // r.getWriter().print(0); } return null;// 這里返回null,因為xml文件沒有<result> }
也有說法,execute()方法返回值寫成void,不需要返回值也可以,我沒有嘗試過,有興趣的可以嘗試一下。
js文件
if (bgdh != obgdh) { if (window.confirm("你確定要將單位電話改為" + bgdh + "嗎?")) { // TODO // 點擊彈出對話框上“確定”按鈕需要進行的操作 var url = "updateMsg.action"; var args = { "time" : new Date(), "newData" : bgdh, "jh" : jh, "param" : "bgdh" };// 需要傳遞的參數 $.post(url, args, function(data) { // 這里的data就是剛才r.getWriter().print()里的數據; if (data == 1) {// 保存成功 // TODO // 保存成功需要進行的操作 } else {// 保存失敗 // TODO // 保存失敗需要進行的操作 } },'json'); return true; } else { // TODO // 點擊彈出對話框上“取消”按鈕需要進行的操作 } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。