jQuery ajax nicht HTTPS-Anforderungen
Mache ich ein paar ziemlich grundlegende jQuery-ajax-Zeug auf meine website, und ich habe eine enorme Menge von Schwierigkeiten.
Hier ist der relevante code:
$(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);
}
});
});
});
Laden der Seite über HTTPS, aber die XMLHttpRequests erscheinen über HTTP.
Ich habe versucht, sogar die änderung der url die absolute url (https://larsendt.com/jsontest/randomdata), und es noch sendet die Anforderung an den HTTP-version meiner Website.
Natürlich, da die Anfrage wird auf ein anderes Protokoll, ajax-Aufruf fehlschlägt (cross-domain-und all das).
Berichtet von Chrome:
The page at https://larsendt.com/jsontest/displayed insecure content from http://larsendt.com/jsontest/randomdata/?ymax=500&count=32&t=0.08111811126582325.
Anderen nur die relevanten Informationen, die ich denken kann, ist, dass ich mit nginx zu tun, eine 301-Weiterleitung von http://larsendt.com zu https://larsendt.com, aber ich sehe nicht, wie das wäre etwas zu brechen (ich glaube, es ist ziemlich standard in der Praxis).
Wenn Sie möchten, eine live-demo, die defekte version ist noch bis am https://larsendt.com/jsontest.
Trotzdem, vielen Dank im Voraus.
- Tun Sie etwas dagegen, ändern Sie den Titel Ihres Beitrags so, dass Menschen mit dieser Abfrage landet nicht auf dieser Seite..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Befestigung versuchen die URL an, damit Ihre server nicht umleiten
POST
zuj_security_check
wer umgeleitet wird... ich hatte nichts zu reparieren im url... irgendeine andere Idee?301 Permanent Redirect passiert werden kann. Um zu überprüfen, führen Sie Fiddler verwenden, und beobachten Sie die Spalte Ergebnis. In der Regel 200 codes, aber ich entdeckte eine 301-code.
Den https jquery-ajax-Aufruf umleiten zu http, wodurch die Mixed-Content-Fehler.