jQuery ajax ne pas faire des demandes HTTPS
Je suis en train de faire quelques jolies la base de jQuery ajax trucs sur mon site, et je vais avoir beaucoup de mal.
Voici le code correspondant:
$(document).ready( function() {
$("#getdatabutton").click( function() {
$.ajax({
url: "/jsontest/randomdata",
type: "get",
data: [{name:"ymax", value:$("#randomgraph").height()},
{name:"count", value:$("#countinput").val()},
{name:"t", value:Math.random()}],
success: function(response, textStatus, jqXHR) {
data = JSON.parse(response);
updateGraph(data);
$("#result").html(response);
if(data["error"] == "") {
$("#errorbox").html("None");
}
else {
$("#errorbox").html(data["error"]);
}
},
error: function(jqXHR, textStatus, errorThrown) {
$("#errorbox").html(textStatus + " " + errorThrown);
}
});
});
});
Le chargement de la page en HTTPS, mais le XMLHttpRequests semblent aller sur HTTP.
J'ai même tenté de modifier l'url de l'url absolue (https://larsendt.com/jsontest/randomdata), et il encore envoie la demande à l'adresse HTTP version de mon site.
Naturellement, car la demande est d'aller à un autre protocole, l'ajax d'échec de l'appel (inter-domaine et tout le reste).
Tel que rapporté par Chrome:
The page at https://larsendt.com/jsontest/displayed insecure content from http://larsendt.com/jsontest/randomdata/?ymax=500&count=32&t=0.08111811126582325.
La seule autre information pertinente, je pense que je vais avoir nginx faire une redirection 301 de http://larsendt.com à https://larsendt.com, mais je ne vois pas comment cela pourrait casser quelque chose (je crois que c'est assez pratique standard).
Si vous voulez une démo, la version cassé est toujours à https://larsendt.com/jsontest.
De toute façon, merci à l'avance.
OriginalL'auteur Dane Larsen | 2012-11-25
Vous devez vous connecter pour publier un commentaire.
Essayer de corriger l'URL de sorte que votre serveur n'a pas à rediriger
Bon point, Nood. Cela peut sans doute aussi être fixé sur le serveur. IIRC, Apache (et peut-être d'autres) il y a plusieurs approches différentes pour la manipulation d'un manque un slash. Je ne suis pas expert, mais ne lire qu'une seule fois (environ 10 ans!).
Ce problème est résolu mon problème. Très bon point.
Salut! J'obtiens le même problème, mais j'essaie de faire tomcat authentification, j'ai donc dû
POST
àj_security_check
qui est de rediriger... je n'avais rien à corriger dans l'url... une autre idée?n'avait rien à corriger dans l'url." Puis c'est pas le même problème. Poster une question.
OriginalL'auteur Popnoodles
301 Redirection Permanente peut se produire. Pour vérifier exécuter Fiddler et de voir le Résultat de la colonne. 200 codes, mais j'ai repéré un code 301.
La https ajax de jquery appel a été d'une redirection vers http, provoquant l'erreur de Contenu Mixte.
OriginalL'auteur SushiGuy