में एक HTTP AJAX के आपरेशन चल रहा है मैं एक रूप है जो मैं एक सीआरएम (ViciDial) को प्रस्तुत कर रहा हूँ (जीईटी के माध्यम से के रूप में यह इस तरह से की आवश्यकता है) है। मैं फॉर्म को सफलतापूर्वक सबमिट कर सकता हूं हालांकि यदि मैं करता हूं कि सीआरएम पर प्रसंस्करण फ़ाइल केवल एक सफल पाठ को प्रतिबिंबित करेगी और यही वह है।"मिश्रित सामग्री अवरुद्ध" जब एक HTTPS पेज
उस पाठ के बजाय, मैं अपनी वेबसाइट पर एक धन्यवाद पृष्ठ प्रदर्शित करना चाहता हूं, इसलिए मैंने फॉर्म जमा करने के लिए AJAX का उपयोग करने का निर्णय लिया और मुझे जिस पृष्ठ की आवश्यकता है उसे रीडायरेक्ट करने का निर्णय लिया, हालांकि मुझे यह त्रुटि मेरे पास मिल रही है ब्राउज़र:
मिश्रित सामग्री: 'https://page.com' पर पृष्ठ HTTPS पर लोड किया गया था, लेकिन एक असुरक्षित XMLHttpRequest endpoint 'http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data' का अनुरोध किया। यह अनुरोध अवरुद्ध कर दिया गया है; सामग्री HTTPS पर परोसा जाना चाहिए।
यह मेरा AJAX स्क्रिप्ट है:
<script>
SubmitFormClickToCall = function(){
jQuery.ajax({
url: "http://XX.XXX.XX.XX/vicidial/non_agent_api.php",
data : jQuery("#form-click-to-call").serialize(),
type : "GET",
processData: false,
contentType: false,
success: function(data){
window.location.href = "https://www.example.com/thank-you";
}
});
}
</script>
बस URL काम नहीं करेगा में https की स्थापना, वहाँ किसी भी तरह से, जिसमें मैं अपने thankyou करने के लिए मिल के माध्यम से डेटा सबमिट करें और उपयोगकर्ता अनुप्रेषित कर सकते हैं है पृष्ठ?
============================
समस्या यहाँ मिश्रित सामग्री था, जिसका मतलब यह है कि मैं के माध्यम से एक पृष्ठ लोड एचटीटीपीएस और AJAX एपीआई के माध्यम से हिट करने की कोशिश कर रहा था जो HTTP में था। लेकिन ब्राउज़र हमें ऐसा करने की अनुमति नहीं देगा।
तो तुम सेट नहीं कर सकता है, तो एपीआई HTTPS होने के लिए (यह मेरा मामला था) हम अभी भी एक अलग तरीके से इस संपर्क कर सकते हैं।
मुख्य समस्या मिश्रित सामग्री मुद्दा यह है कि मैं एक फैंसी करने के लिए एक एपीआई के लिए डेटा सबमिट करें और उन रीडायरेक्ट करने के लिए धन्यवाद पृष्ठ चाहता था नहीं था। AJAX का उपयोग करने के बजाय, मैंने एक php फ़ाइल बनाई है जो डेटा को एपीआई में कर्ल का उपयोग करके भेजता है (क्योंकि यह सर्वर पक्ष किया जा रहा है कोई मिश्रित सामग्री समस्या नहीं है) और मेरे खुश उपयोगकर्ता को एक फैंसी धन्यवाद पृष्ठ पर रीडायरेक्ट करता है।
क्या आपके पास अपने एपीआई का एक सुरक्षित संस्करण है? यदि आप मूल साइट के रूप में मूल साइट का उपयोग कर रहे हैं तो आपको HTTPS पर अनुरोध करने की आवश्यकता होगी। –
नहीं, मैं नहीं करता, क्या कोई अन्य तरीका है जिसमें मैं ऐसा कर सकता हूं? मेरा मतलब है कि अगर अनुरोध अजाक्स – StormRage
के साथ सबमिट फॉर्म का उपयोग करें, तो आप HTTP पर 'XX.XXX.XX.XX' पर प्रॉक्सी करने के लिए अपाचे में एक HTTPS URL बना सकते हैं। हालांकि, यदि HTTP का उद्देश्य उपयोगकर्ता की जानकारी की रक्षा करना है, तो आपको सावधान रहना होगा कि सर्वर के बीच का मार्ग सार्वजनिक इंटरनेट पर नहीं जाता है। – halfer