我使用这个$ .post函数后如何重定向到页面?

时间:2017-11-02 04:11:13

标签: javascript jquery jsp

我是使用这种语言的新手,但我目前正在做一些测试 当我点击下图中的编辑时 editImage它不会将我重定向到另一个页面, 但我可以在开发人员的工具中看到如下参数 image

我可以在 updatePerson 函数中知道如何操作吗?

这是代码:

<%@page import="Entities.Person.Person"%>
<%@page import="java.util.List"%>
<%@page import="Entities.Person.PersonSessionBeanLocal"%>
<%@page import="javax.naming.InitialContext"%>
<script type="text/javascript">
    function updatePerson(id) {
        $.post("updatePerson.jsp",
                {id: id}
        , function (result) {
        });
    }
</script>
<%
    try {

        InitialContext ctx = new InitialContext();
        PersonSessionBeanLocal personBean = (PersonSessionBeanLocal) ctx.lookup("java:comp/env/person");

        String keyword = request.getParameter("keyword");

        List<Person> resList = personBean.searchPerson(keyword);

        out.print("<table border='1' width='100%'>"
                + "<tr>"
                + "<th>ID</th>"
                + "<th>Name</th>"
                + "<th>Description</th>"
                + "<th colspan='2'>Actions</th>"
                + "</tr>"
        );

        for (Person p : resList) {
            //out.print(p.toString() + "<br/>");
            out.print("<tr>"
                    + p.toString()
                    //+"<td><input type='button' name='edit' id='edit' value='Edit' onclick='editPerson(" + p.getId() + ")' style='width:100%'></td>"
                    + "<td><input type='button' name='edit' id='edit' value='Edit' onclick='updatePerson(" + p.getId() + ")' style='width:100%'></td>"
                    + "<input id='hiddenID' name='hiddenID' type='hidden' value='" + p.getId() + "'>"
                    + "<input id='hiddenName' name='hiddenName' type='hidden' value='" + p.getName() + "'>"
                    + "<input id='hiddenDesc' name='hiddenDesc' type='hidden' value='" + p.getDescription() + "'>"
                    + "<td><input type='button' name='delete' id='delete' value='Delete' onclick='deletePerson(" + p.getId() + ")' style='width:100%'></td>"
                    + "</tr>"
            //+ "</table>"
            );
        }
        out.print("</table>");

    } catch (Exception e) {
        e.printStackTrace();
    }

%>

1 个答案:

答案 0 :(得分:0)

我没有重定向到另一个页面,而是使用以下代码在同一页面中显示

function updatePerson(id) {
    $.post("update.jsp",
            {id: id}
    , function (result) {
        **$("#resultDiv").html(result);**
    });
}

然后我才将更新的数据传递到数据库