Maison  >  Article  >  interface Web  >  Comment créer une fonction de saut de page partiel en ajax

Comment créer une fonction de saut de page partiel en ajax

php中世界最好的语言
php中世界最好的语言original
2018-04-25 16:14:342405parcourir

Cette fois, je vais vous montrer comment utiliser ajax pour faire un saut de page partiel. Quelles sont les précautions pour faire en ajax pour faire un saut de page partiel. Voici un cas pratique, jetons un coup d'oeil. .

À travers l'analyse d'exemples de code, je vais vous présenter l'implémentation d'ajax pour implémenter le saut de page partiel et le retour des résultats. Le contenu spécifique est le suivant :

1. résultat retourné

Un bouton de soumission est utilisé pour démontrer ici. Le code HTML est :

<input type="button" class="btn" value="提报" name="submit4" onClick="tibao();">

Après avoir cliqué sur le bouton de rapport, passez à l'action pour le traitement via ajax <.>JavaScript code Pour :

function tibao(){
var id='';
var URL = <select:link page="/smokeplan.do?method=Tibao&idset="/>+id;
  $.ajax({url: URL, 
      type: 'GET',
      success: function(result) {
           alert(result);
        }
  });
}
Une fois le traitement de l'action terminé, le résultat renvoyé sera placé dans le résultat et un message d'invite apparaîtra sur la page, bien sûr ; le saut d'action ici doit être configuré avec XML.

Le processus de traitement de la classe Java en arrière-plan est :

//提报
    public void Tibao(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
      String idset=request.getParameter("idset");
      CallHelper helper = initializeCallHelper("L_SmokeBoxtibaoWLDan", form,request, false);
      helper.setParam("bill_ids",idset);
      helper.setParam("personid",getPersonId(request));
      helper.execute();
      PrintWriter write = response.getWriter();
      write.print(helper.getOutput("message"));
      write.close();
    }
Ici, les données sont traitées via une instruction SQL, un message est renvoyé et les informations sont imprimées à la page;

Le résultat de l'opération effectuée ici est reflété à la position correspondant à la réponse, donc le flux appartenant à la réponse est obtenu au lieu d'un nouveau.

C'est-à-dire que d'où je suis parti, mes informations y seront restituées. Ainsi, dans js, vous pouvez utiliser result pour recevoir le résultat renvoyé et utiliser alert pour inviter.

Comment implémenter le saut de page à l'aide d'AJAX

L'exemple de code est le suivant :

Le framework ajaxAnywhere est utilisé dans le projet d'implémentation d'ajax, l'effet est bon et facile à mettre en œuvre, mais le problème maintenant est que même si la page obtient l'effet, l'entreprise doit toujours soumettre le formulaire. Dans ce cas, même après avoir cliqué sur Soumettre, elle le fera toujours. Actualisez la zone de zone que vous avez définie. À ce stade, si la simple soumission du formulaire ne suffit pas, la solution que j'ai adoptée est la suivante :

Utiliser js, un puissant outil de développement de projets BS, pour

définir une fonction <.> pour résoudre le problème ci-dessus :

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 articles connexes sur le site Web chinois de php !
function doGuahao()
{
 if(checkdata())
 {
 if(document.form1.result_flag.value=="0")
 {
  return false;
 }
 else
 {
  if(document.form1.checktype.value=="danganhao")
  {
  form1.action = "<%=formAction%>";
  form1.submit();
  }
  if(document.form1.checktype.value=="xingming")
  {
  form1.action = parent.left.url2;
  form1.submit();
  }
  if(document.form1.checktype.value=="shenfenzheng")
  {
  form1.action = "<%=formAction%>";
  form1.submit();
  }
 }
 } 
}

Lecture recommandée :

Ajax implémente l'effet de chargement


JS implémente la définition d'arrière-plan d'appel ajax (avec 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!

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