Maison  >  Article  >  interface Web  >  Explication détaillée d'ajaxSubmit dans jQuery

Explication détaillée d'ajaxSubmit dans jQuery

小云云
小云云original
2018-05-14 10:43:5116566parcourir

J'apprenais juste et j'utilisais ajaxSubmit. J'hésitais de n'avoir jamais été exposé à cela auparavant, donc j'étais confus au début, j'ai finalement résolu ce problème en recherchant des informations et j'ai téléchargé la page. sans rafraîchir. Photo, je voudrais envoyer un message aux amis qui lisent mon blog : "La montagne est aussi haute que le sommet, et le travail acharné déterminera le succès !" 2. Téléchargez le plug-in jQuery Form en ligne ;

Voici une introduction au plug-in de formulaire, car les personnes qui commencent tout juste à faire du travail front-end peuvent ne pas le comprendre, jQuery. Le plug-in de formulaire est un excellent plug-in de formulaire Ajax, qui peut mettre à niveau facilement et de manière non invasive les formulaires HTML pour prendre en charge Ajax. jQuery Form a deux méthodes principales - ajaxForm() et ajaxSubmit(), qui combinent des fonctionnalités allant du contrôle des éléments du formulaire à la décision sur la manière de gérer le processus de soumission.

De plus, le plug-in inclut également d'autres méthodes :

formToArray(), formSerialize(), fieldSerialize(), fieldValue(), clearForm(), clearFields() et resetForm () attendez.

Méthodes de base : ajaxForm() et ajaxSubmit()

3 Parlons d'abord de l'utilisation ajaxForm et ajaxSubmit peuvent recevoir 0 ou 1 paramètre, qui peut être une variable, Un objet ou une fonction de rappel. Cet objet possède principalement les paramètres suivants :


Manuel recommandé

 :
1.

Manuel de référence chinois AJAX

2 .

Manuel de référence chinois jQuery
var object= {
      url:url,      //form提交数据的地址
       type:type,    //form提交的方式(method:post/get)
       target:target,  //服务器返回的响应数据显示的元素(Id)号
      beforeSerialize:function(){} //序列化提交数据之前的回调函数
       beforeSubmit:function(){},  //提交前执行的回调函数
       success:function(){},     //提交成功后执行的回调函数
      error:function(){},    //提交失败执行的函数
       dataType:null,       //服务器返回数据类型
       clearForm:true,       //提交成功后是否清空表单中的字段值
       restForm:true,       //提交成功后是否重置表单中的字段值,即恢复到页面加载时的状态
       timeout:6000         //设置请求时间,超过该时间后,自动退出请求,单位(毫秒)。  

}
Le code HTML est comme ceci :
Le projet final à réaliser est comme ceci :
<!DOCTYPE html>
<html>
<head>
 <title>权限信息展示
 </title>
 <link href="~/Content/JqueryEasyUi/themes/default/easyui.css" rel="external nofollow" rel="stylesheet" />
 <link href="~/Content/JqueryEasyUi/themes/icon.css" rel="external nofollow" rel="stylesheet" />
 <script src="~/Content/JqueryEasyUi/jquery-1.8.3.min.js"></script>
 <script src="~/Scripts/myjqueryform.js"></script>//这里引入
 <script src="~/Content/JqueryEasyUi/jquery.easyui.min.js"></script>
 <script src="~/Content/JqueryEasyUi/locale/easyui-lang-zh_CN.js"></script>
 <script src="~/Scripts/datapattern.js"></script>
 <script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
 <script type="text/javascript">
  $(function () {
   //绑定异步上传图片
   bindUpLoad();
  });
  //绑定异步上传图片
  function bindUpLoad() {
   alert("aaaaa");
   $("#btnUpLoadFile").click(function () {
    alert("bbbbb");
    $("#AddDiglogp form").ajaxSubmit({
     url: '/ActionInfo/UploadImg',
     type: "Post",
     success: function (data) {
      alert("ccccc");
      //将返回的数据加载到隐藏域
      $("#IconImg").val(data);
      $("#ShowImgp").html("<img src=&#39;" + data + "&#39; style=&#39;width:100px; height:80px&#39;/>");
     }
    });
   });
  }
Enfin, j'ai implémenté avec succès la fonction de téléchargement d'images de manière asynchrone sans rafraîchir !

<body>
 <!-------------添加对话框 start--------------------->
 <p id="AddDiglogp">
  @using (Ajax.BeginForm("AddActionInfo", "ActionInfo", new AjaxOptions() { OnSuccess = "afterAdd" }))
  {
   <table>
    <tr>
     <td>权 限 名:</td>
     <td>
      <input type="text" name="ActionName" /></td>
    </tr>
    <tr>
     <td>Url:</td>
     <td>
      <input type="text" name="Url" /></td>
    </tr>
    <tr>
     <td>Http方法类型:</td>
     <td>
      <select name="HttpMethod">
       <option value="GET">GET</option>
       <option value="POST">POST</option>
      </select>
     </td>
    </tr>
    <tr>
     <td>是否是菜单:</td>
     <td>
      <input type="checkbox" id="ckbIsMenuShow" value="true" name="IsMenu" /></td>
    </tr>
    <tr id="trMenuAdress">
     <td>菜单图片地址:</td>
     <td>
      <input type="hidden" id="IconImg" name="IconImg" />
      <input type="file" id="fileMenuIcon" name="fileMenuIcon" />
      <input type="button" value="上传" id="btnUpLoadFile" />
      <p id="ShowImgp"></p>
     </td>
    </tr>
    <tr>
     <td>排 序:</td>
     <td>
      <input type="text" name="Sort" /></td>
    </tr>
    <tr>
     <td>备 注:</td>
     <td>
      <input type="text" name="Remark" /></td>
    </tr>
   </table>
  }
 </p>
 <!-------------添加对话框 end --------------------->
</body>
</html>
Articles connexes recommandés

 :

1.

Résoudre le problème de l'invite de téléchargement de fichier AjaxSubmit en téléchargeant le fichier sous IE

2.

Comment utiliser AjaxSubmit() Soumettre le fichier

3.Comment résoudre JQuery ajaxSubmit pour soumettre des caractères chinois tronqués
Recommandations vidéo connexes :
1. Dugu Jiujian (6) _jQuery tutoriel vidéo
2.Tutoriel vidéo de base AJAX

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn