最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ajax跨頁面提交表單

 更新時間:2016年10月10日 14:05:14   作者:zz_cl  
這篇文章主要為大家詳細介紹了ajax跨頁面提交表單的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前面提到過重復(fù)提交表單問題,處理token口令校驗、重定向之外,還有一種經(jīng)常使用到的方法就是新頁面處理表單提交,完成后關(guān)閉當(dāng)前頁面,并刷新之前發(fā)送請求的頁面。
這里使用了artDialog.js

1、文件結(jié)構(gòu)

2、user.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<%@ taglib uri="/struts-tags" prefix="s"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <title>user列表</title> 
  
 <meta http-equiv="pragma" content="no-cache"> 
 <meta http-equiv="cache-control" content="no-cache"> 
 <meta http-equiv="expires" content="0"> 
 <script type="text/javascript" src="/MySSH2/jquery-1.7.js"></script> 
 <script type="text/javascript" src="/MySSH2/artDialog.js?skin=default"></script> 
 <script type="text/javascript"> 
 function openA(){ 
 window.open("/MySSH2/user/manage_addUI"); 
 } 
 </script> 
 </head> 
 <body> 
 <br/> 
 <a href="<s:url action="manage_addUI" namespace="/user"/>">添加用戶</a> 
 <a href="javascript:void(0)" onclick="openA()">添加用戶</a> 
  <br/> 
  用戶列表:<br/> 
 <s:iterator value="#request.users"> 
 id:<s:property value="id"/><br/> 
 name:<s:property value="name"/><br/> 
 </s:iterator> 
  
 
 </body> 
</html> 

3、userAdd.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<%@ taglib uri="/struts-tags" prefix="s"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <title>用戶添加</title> 
  
 <meta http-equiv="pragma" content="no-cache"> 
 <meta http-equiv="cache-control" content="no-cache"> 
 <meta http-equiv="expires" content="0"> 
 <script type="text/javascript" src="/MySSH2/jquery-1.7.js"></script> 
 <script type="text/javascript"> 
 function AddUser(){ 
 var submitData = $('#userForm').serialize(); 
 console.log(submitData); 
 $.ajax({ 
    type : "post", 
    url : "/MySSH2/user/manage_add", 
    cache : false, 
    data: submitData, 
    dataType : 'json', 
    success : function(result) { 
    <span style="white-space:pre">  </span>if(result.success){ 
       window.opener.art.dialog({time:2,content:'保存成功'}); 
       setTimeout(function(){window.opener.location.reload();},3); 
      } 
      else{ 
      <span style="white-space:pre"> </span> window.opener.art.dialog({time:2,content:'保存失敗'}); 
        setTimeout(function(){window.opener.location.reload();},3); 
       } 
       window.close(); 
      }, 
    error : function(XMLHttpRequest, textStatus, 
      errorThrown) { 
        alert("error"); 
      } 
    }); 
 } 
 </script> 
 </head> 
 
 <body> 
 <s:form id="userForm" action="manage_add" namespace="/user" method="post"> 
  用戶名:<s:textfield name="user.name"/><br/><s:token></s:token> 
  <input type="button" value="保存" onclick="AddUser()"/> 
 </s:form> 
 </body> 
</html> 

4、UserManageAction.java

package com.myssh2.action; 
 
import java.io.IOException; 
import java.io.PrintWriter; 
 
import javax.annotation.Resource; 
import javax.servlet.ServletException; 
 
import org.apache.struts2.ServletActionContext; 
import org.springframework.context.annotation.Scope; 
import org.springframework.stereotype.Controller; 
 
import com.myssh2.bean.User; 
import com.myssh2.service.UserService; 
import com.opensymphony.xwork2.ActionContext; 
import com.opensymphony.xwork2.ActionSupport; 
 
 
@Controller @Scope("prototype") 
public class UserManageAction extends ActionSupport{ 
 @Resource UserService userService; 
 private User user; 
  
 public User getUser() { 
  return user; 
 } 
 
 public void setUser(User user) { 
  this.user = user; 
 } 
 
 public String addUI(){ 
  return "add"; 
 } 
  
 public void add() throws ServletException, IOException{ 
  
  ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");  
  PrintWriter out = ServletActionContext.getResponse().getWriter(); 
  try { 
   userService.addUser(user); 
   ActionContext.getContext().put("message", "保存成功"); 
   out.write("{\"success\":true}"); 
  } catch (Exception e) { 
    e.printStackTrace(); 
    out.write("{\"success\":false,\"msg\":\"error\"}"); 
  } 
 } 
} 

頁面效果

提交表單時使用$('#userForm').serialize();序列化表單數(shù)據(jù)
 window.opener.art.dialog({time:2,content:'保存成功'});則是返回使用window.open的頁面(或者理解為父頁面),并調(diào)用artDialog插件的定時關(guān)閉dialog
setTimeout(function(){window.opener.location.reload();},3);使用定時器刷新使用window.open的頁面(或者理解為父頁面),dialog和reload的時間設(shè)置問題需重新調(diào)整。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Ajax返回的json遍歷取值并顯示到前臺的方法

    Ajax返回的json遍歷取值并顯示到前臺的方法

    今天小編就為大家分享一篇Ajax返回的json遍歷取值并顯示到前臺的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 使用Ajax實現(xiàn)進度條的繪制

    使用Ajax實現(xiàn)進度條的繪制

    這篇文章主要介紹了如何利用Ajax繪制進度條,文中的示例代碼講解詳細,對我們的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以了解一下
    2022-04-04
  • ajax Suggest類似google的搜索提示效果

    ajax Suggest類似google的搜索提示效果

    實現(xiàn)了類似google的搜索提示效果。
    2009-03-03
  • 全面解析Ajax綜合應(yīng)用(全)

    全面解析Ajax綜合應(yīng)用(全)

    AJAX = 異步 JavaScript 和 XML,AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。本文給大家?guī)砹巳娼馕鯝jax綜合應(yīng)用大全,非常不錯具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-06-06
  • ajax提交手機號去數(shù)據(jù)庫驗證并返回狀態(tài)值

    ajax提交手機號去數(shù)據(jù)庫驗證并返回狀態(tài)值

    這篇文章主要為大家詳細介紹了ajax提交手機號去數(shù)據(jù)庫驗證并返回狀態(tài)值的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Ajax無刷新Url提交頁面

    Ajax無刷新Url提交頁面

    Ajax從流行到現(xiàn)在,已經(jīng)不算是什么新鮮的技術(shù)了
    2010-10-10
  • AJAX和JSP混合使用方法實例

    AJAX和JSP混合使用方法實例

    AJAX 是一種在無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù)。下面通過本文給大家介紹AJAX和JSP混合使用方法實例,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • ajax跨頁面提交表單

    ajax跨頁面提交表單

    這篇文章主要為大家詳細介紹了ajax跨頁面提交表單的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • springmvc 發(fā)送ajax出現(xiàn)中文亂碼的解決方法匯總

    springmvc 發(fā)送ajax出現(xiàn)中文亂碼的解決方法匯總

    本文給大家介紹四種方法解決springmvc 發(fā)送ajax出現(xiàn)中文亂碼問題,非常具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • AJAX機制詳解以及跨域通信

    AJAX機制詳解以及跨域通信

    最近做的一個項目中需要ajax跨域取得數(shù)據(jù),中間出了點小差錯,于是把ajax復(fù)習(xí)一下,記錄下來關(guān)于跨域的問題的要點,分享給大家
    2015-04-04

最新評論

福贡县| 安庆市| 尤溪县| 合山市| 黑山县| 九寨沟县| 台州市| 黄平县| 景谷| 上蔡县| 民丰县| 德安县| 云霄县| 东兰县| 托克逊县| 阳城县| 白朗县| 上思县| 虞城县| 南漳县| 九龙坡区| 镇宁| 奉节县| 仙桃市| 如皋市| 翁牛特旗| 深州市| 宁安市| 财经| 台东市| 六枝特区| 长阳| 涞水县| 定边县| 宜昌市| 浙江省| 当阳市| 措美县| 平顶山市| 鲁甸县| 桓台县|