मैं अपनी वेबसाइट पर कुछ सुंदर मूल jQuery AJAX सामान कर रहा हूं, और मुझे परेशानी का बोतलबंदता है।jQuery AJAX HTTPS अनुरोध नहीं करेगा
यहाँ प्रासंगिक कोड है:
$(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);
}
});
});
});
पेज HTTPS पर लोड किया जाता है, लेकिन XMLHttpRequests HTTP पर बाहर जाने के लिए दिखाई देते हैं।
मैं भी संपूर्ण url (https://larsendt.com/jsontest/randomdata) करने के लिए यूआरएल को बदलने का प्रयास किया है, और यह अभी भी मेरी साइट के HTTP संस्करण के लिए अनुरोध भेजता है।
स्वाभाविक रूप से, चूंकि अनुरोध एक अलग प्रोटोकॉल पर जा रहा है, इसलिए AJAX कॉल विफल रहता है (क्रॉस-डोमेन और वह सब)।
क्रोम की रिपोर्ट के अनुसार:
The page at https://larsendt.com/jsontest/ displayed insecure content from http://larsendt.com/jsontest/randomdata/?ymax=500&count=32&t=0.08111811126582325.
केवल अन्य प्रासंगिक जानकारी मैं के बारे में सोच सकता है मैं होने nginx एक 301 http://larsendt.com से https://larsendt.com पर पुन: निर्देशित कर रहा हूँ, लेकिन मैं नहीं दिख रहा है कि कैसे है कि होगा कि कुछ तोड़ो (मुझे विश्वास है कि यह काफी मानक अभ्यास है)।
यदि आप लाइव डेमो चाहते हैं, तो टूटा संस्करण अभी भी https://larsendt.com/jsontest पर है।
वैसे भी, अग्रिम धन्यवाद।
क्या आप अपनी पोस्ट का शीर्षक बदलना चाहते हैं ताकि इस प्रश्न वाले लोग इस पृष्ठ पर नहीं उतर सकें .. – brayne