Cet article vous présente le problème de la transmission de données en arrière-plan via une réponse en Ajax. Les amis qui en ont besoin peuvent s'y référer
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); } };
Lorsque je souhaite obtenir des données via la fonction de rappel avec succès, je renvoie directement une chaîne json en arrière-plan dans un premier temps, et une exception sera signalée plus tard. , j'ai vérifié, les données doivent être écrites via la méthode Response.getWriter().write() afin que les données puissent être obtenues avec succès. Le code d'arrière-plan 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; }
Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère qu'il sera utile à tout le monde à l'avenir.
Articles associés :
Implémentation d'ajax pour obtenir des données inter-domaines (tutoriel graphique)
Ajax de jquery et getJson cross Acquisition de domaine de données json (tutoriel graphique)
Trois façons principales de gérer le traitement ajax inter-domaines dans jquery (tutoriel graphique)
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!