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

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

php中世界最好的语言
php中世界最好的语言original
2018-03-31 10:52:392620parcourir

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); 
  } 
};

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; 
}

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!

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