Maison >interface Web >js tutoriel >Concernant le problème de la transmission de données en arrière-plan via une réponse en Ajax (y compris le code, analyse détaillée)

Concernant le problème de la transmission de données en arrière-plan via une réponse en Ajax (y compris le code, analyse détaillée)

亚连
亚连original
2018-05-21 17:27:421549parcourir

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!

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