Maison > interface Web > js tutoriel > le corps du texte

Comment Ajax transmet-il les données en arrière-plan via la réponse ? (avec code)

php中世界最好的语言
Libérer: 2018-03-31 10:52:39
original
2664 Les gens l'ont consulté

Cette fois, je vais vous montrer comment Ajax transmet des données en arrière-plan via une réponse ? (Code ci-joint), quelles sont les précautions lorsque Ajax transmet des données en arrière-plan par réponse Voici un cas pratique, jetons un oeil.

Voici le code js :

var System = { 
  getHttpRequest: function(url, callback, options) { 
    if (url.length < 0) return; 
    var option = { 
      url: url, 
      type: "get", 
      dataType: "json", 
      cache: false, 
      timeout: 30000, 
      beforeSend: function(XHR) { 
      }, 
      complete: function(XHR, textStatus) { 
        XHR.abort(); 
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
        //alert("网络连接不通,请稍后再试!"); 
      }, 
      success: function(data) { 
        callback(data, options); 
      } 
    }; 
    if ( !! options) { 
      option = $.extend(option, options); 
    } 
    $.ajax(option); 
  } 
};
Copier après la connexion

Quand je veux obtenir des données via la fonction de rappelavec succès, je renvoie d'abord un json directement en arrière-planString, le résultat sera une exception, et il n'y a pas de méthode définie ou quoi que ce soit. Plus tard, j'ai vérifié et découvert que les données devaient être écrites via la méthode Response.getWriter().write(), et les données peuvent être obtenues avec succès. Le code de fond est le suivant :

public String getRejectReason() throws Exception{ 
    String rowId = getParameterAndPut("rowId",null,0).toString(); 
    String jsonData = ""; 
    if (StringUtils.isNotEmpty(rowId)) { 
      jsonData = newOwnerInfoService.getRejectReasonJsonData(rowId); 
    } 
    this.getResponse().setCharacterEncoding("utf-8"); 
    this.getResponse().getWriter().write(jsonData); 
    return null; 
}
Copier après la connexion

Résumé

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des choses plus excitantes, veuillez prêter attention à php Chinois Autres articles connexes en ligne !

Lecture recommandée :

Comment implémenter une requête interdomaine WebApi Ajax à l'aide de CORS

Comment implémenter le chargement dynamique de combos avec 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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!