De nombreux endroits dans les projets récents développés par l'entreprise nécessitent des requêtes ajax inter-domaines, comme plusieurs noms de sous-domaines
http://a.****.com/index123.aspx,
http:/ /b .****.com/index2.aspx
doit demander les informations json de l'utilisateur, puis traiter les données. Au début, mes collègues et moi avons essayé de nombreuses méthodes, en utilisant $.ajax() si The. Les méthodes get ou post provoqueront des erreurs de refus d'uri. Après quelques GG, j'ai trouvé la solution et compris la raison.
À partir de jquery 1.2, .getJSON prend en charge les opérations inter-domaines. Les problèmes inter-domaines peuvent être résolus à l’aide de la méthode jquery.getJSON(). L'exemple est le suivant
Front-end
Code JS en HTML
function gettst2() {
$.getJSON("http://ucenter.xxxx.com.cn/ajax/test.aspx?callback=?", { id: "123456", site : "01" },
function(data) {
alert(data.htmls);
document.getElementById("shows").innerHTML = data.htmls;
});
}
gettst2();
Le traitement dans le fichier ASPX.cs est
string jsoncall = Request.QueryString("callback");
Response.Write(jsoncall "( {htmls:test001}) ");
Si vous ajoutez du code html, veillez à ne pas ajouter le symbole /n, sinon des caractères tronqués et des erreurs js se produiront.
Pour plus d'articles sur les solutions inter-domaines jquery ajax (méthode json), veuillez faire attention au site Web PHP chinois !