1. 程式人生 > 其它 >在列表中給按鈕新增onclick事件,js用post傳值到另外一個介面處理

在列表中給按鈕新增onclick事件,js用post傳值到另外一個介面處理

1.jsp中的button

<td class="shows"><input style="width:35px;background-color: #00b841" class="btn" id="<%=ids%>" type="button" onclick="changeCategory('<%=ids%>')" value="確定" /></td>

2.js事件

<script type="text/javascript">
    function changeCategory(id) {
        var questionid
=id;//問題id var listcategory=document.getElementById("listCategoryids").value;//獲取修改後的問題分類 $.post("/questionCategory.jsp?questionid="+questionid+"&"+"categoryid="+listcategory,function (result) { var obj = JSON.parse(result); for (var i = 0; i<obj.valList.length;i++){ var results
= obj.valList[i]['result']; if (results=="1") { alert("修改成功"); location.reload(); }else { alert("修改失敗,請聯絡管理員"); } } }) } </script>

3.questionCategory.jsp頁面處理邏輯

<%@ page import
="java.util.Map" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.List" %> <%@ page import="com.velcro.workflow.pipe.service.ExtendJspService" %> <%@ page import="com.velcro.kernel.base.IDataService" %> <%@ page import="com.velcro.base.BaseContext" %> <%@ page import="com.alibaba.fastjson.JSONObject" %> <%@ page import="java.io.PrintWriter" %> <%@ page import="java.util.HashMap" %> <%@ page import="com.velcro.base.util.StringHelper" %> <%@ page import="com.velcro.humres.base.service.HumresService" %> <%@ page import="com.velcro.humres.base.service.StationinfoService" %> <%@ page import="static org.nutz.mvc.Mvcs.getServletContext" %> <%-- Created by IntelliJ IDEA. User: j Date: 2022/5/30 Time: 14:28 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <% IDataService dateservice= (IDataService) BaseContext.getBean(getServletContext(), "dataService"); String questionid=StringHelper.null2String(request.getParameter("questionid")); String categoryid=StringHelper.null2String(request.getParameter("categoryid")); String UpdateSql="update question set categoryid='"+categoryid+"' where id='"+questionid+"'"; String UpdateflowSql="update ufg3c0h91605612953559 set field004='"+categoryid+"' where field015='"+questionid+"'";//修改流程 int i = dateservice.executeSql(UpdateSql); int j =dateservice.executeSql(UpdateflowSql); Map<String, Object> map=new HashMap<String, Object>(); map.put("result", i); List<Map<String, Object>> valList=new ArrayList<Map<String, Object>>(); valList.add(map); JSONObject jo=new JSONObject(); jo.put("valList",valList); PrintWriter pw=response.getWriter(); pw.print(jo.toString()); %>