Maison > interface Web > js tutoriel > Ajax réalise une actualisation asynchrone sans utiliser de plug-ins

Ajax réalise une actualisation asynchrone sans utiliser de plug-ins

php中世界最好的语言
Libérer: 2018-04-25 16:38:45
original
1806 Les gens l'ont consulté

Cette fois, je vais vous apporter quelques précautions sur la façon de réaliser un rafraîchissement asynchrone avec Ajax sans utiliser de plug-ins. Jetons un coup d'œil aux cas pratiques suivants.

L'actualisation dite asynchrone signifie mettre à jour les données sans actualiser la page Web entière.

Ajax ne peut être implémenté que via js, puis une actualisation asynchrone peut être implémentée.

La différence entre les données de soumission de formulaire et les données de soumission Ajax : la soumission de formulaire correspond aux données soumises dans la page entière, et les données précédentes seront supprimées après la page de soumission (actualiser la page) ; ajax extrait certaines données de la page actuelle et les soumet, et peut recevoir les données renvoyées, puis les afficher sur la page actuelle après le traitement (sans actualiser la page) .

[Exemple]==Vérifiez si le nom d'utilisateur est répété==

L'idée d'utiliser Ajax : écrivez le code js et Ajax dans la page à actualiser, soumettez les données à une autre page, et écrivez le code de requête dans Page_Load et renvoyez les résultats à la page actualisée. ​

Interface

1. Utilisez Linq pour vous connecter à la base de données

2. dans le projet. Le code est écrit en

<script src="js/jquery-1.2.3.pack.js" type="text/javascript"></script>
Copier après la connexion

3. Écrivez le code suivant sur la page actualisée. Le code est écrit dans

<script src="js/jquery-1.2.3.pack.js" type="text/javascript"></script> <%--调用jquery--%>
 <script>
  $(document).ready(//当页面准备好加载完成的时候触发
   function getval() {
    $("#TextBox1").blur(function () {//当鼠标点击或离开时触发
     var txt = $(this).val();//获取文本框的值
     //使用ajax发送出来文本框的值   
     $.ajax( {
      url: "De.aspx",
      type: "POST",
      data: {id:txt},
      //接收数据库返回的信息
      datatype: "xml",
      success: function (data) {//data中的数据就是De页面中count的数据
       var co = $(data).text();
       if (parseInt(co) == 0) {
        var lbl = document.getElementById("Label1");//利用js输出
        lbl.innerHTML = "√";
       } else {
        var lbl = document.getElementById("Label1");
        lbl.innerHTML = "此用户名已注册";
       }
        
      }
     });
    });
   });
 </script>
Copier après la connexion

4. Écrivez le code suivant dans Page_Load dans la page de passage de valeur

protected void Page_Load(object sender, EventArgs e)
 {
  //查询传过来的数据
  DataClassesDataContext dc = new DataClassesDataContext();
  string uid = Request["id"].ToString();
  int count = dc.STOpro.Where(r => r.Stoid == int.Parse(uid)).Count();
  //以xml形式返回
  Response.Write("<?xml varsion=&#39;1.0&#39;?>");
  Response.Write("<count>" + count + "</count>");
  Response.End();//关掉Response
 
 }
Copier après la connexion

Terminé !

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres informations connexes. articles sur le site php chinois !

Lecture recommandée :

Ajax réalise une liaison à trois niveaux (avec code)

Ajax+PHP pour l'interaction des données ( avec code) Code)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal