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

ajax跨頁(yè)面提交表單

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

前面提到過(guò)重復(fù)提交表單問(wèn)題,處理token口令校驗(yàn)、重定向之外,還有一種經(jīng)常使用到的方法就是新頁(yè)面處理表單提交,完成后關(guān)閉當(dāng)前頁(yè)面,并刷新之前發(fā)送請(qǐng)求的頁(yè)面。
這里使用了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\"}"); 
  } 
 } 
} 

頁(yè)面效果

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

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

相關(guān)文章

  • Ajax返回的json遍歷取值并顯示到前臺(tái)的方法

    Ajax返回的json遍歷取值并顯示到前臺(tái)的方法

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

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

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

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

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

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

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

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

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

    Ajax無(wú)刷新Url提交頁(yè)面

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

    AJAX和JSP混合使用方法實(shí)例

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

    ajax跨頁(yè)面提交表單

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

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

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

    AJAX機(jī)制詳解以及跨域通信

    最近做的一個(gè)項(xiàng)目中需要ajax跨域取得數(shù)據(jù),中間出了點(diǎn)小差錯(cuò),于是把a(bǔ)jax復(fù)習(xí)一下,記錄下來(lái)關(guān)于跨域的問(wèn)題的要點(diǎn),分享給大家
    2015-04-04

最新評(píng)論

富宁县| 邯郸市| 昌平区| 花莲县| 达州市| 衡阳市| 临夏县| 宜昌市| 乌兰浩特市| 汉阴县| 庄浪县| 介休市| 武功县| 徐汇区| 胶南市| 天门市| 阳原县| 武强县| 襄垣县| 辽中县| 西青区| 阿勒泰市| 潮州市| 泸水县| 兴义市| 天水市| 霍林郭勒市| 商丘市| 汨罗市| 永兴县| 河曲县| 红原县| 阿城市| 营山县| 江西省| 大港区| 垦利县| 永仁县| 荣昌县| 滦平县| 桂平市|