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!