मेरे पास एक फॉर्म है जो मैं जमा कर रहा हूं (जीईटी के माध्यम से जैसा कि इस तरह की आवश्यकता है) एक crm (ViciDial) के लिए। मैं सफलतापूर्वक फॉर्म जमा कर सकता हूं लेकिन अगर मैं ऐसा करता हूं कि crm पर प्रोसेसिंग फाइल सिर्फ एक सफलता पाठ को प्रतिध्वनित करेगी और यही है।
उस पाठ के बजाय, मैं अपनी वेबसाइट पर धन्यवाद पृष्ठ प्रदर्शित करना चाहता हूं, इसलिए मैंने AJAX का उपयोग फ़ॉर्म जमा करने और इसे उस पृष्ठ पर पुनर्निर्देशित करने का निर्णय लिया, जिसकी मुझे आवश्यकता है, लेकिन मुझे अपने ब्राउज़र पर यह त्रुटि मिल रही है:
मिश्रित सामग्री: ' https://page.com ' पर पेज HTTPS से अधिक भरा हुआ था, लेकिन एक असुरक्षित XMLHttpRequest समापन बिंदु ' http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=quata=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 सेट करने से काम नहीं चलेगा, क्या ऐसा कोई तरीका है जिसमें मैं GET के माध्यम से डेटा जमा कर सकता हूं और उपयोगकर्ता को मेरे थैंक्यू पृष्ठ पर पुनर्निर्देशित कर सकता हूं?
============================
यहां समस्या मिश्रित सामग्री थी, इसका मतलब है कि मैंने HTTPS के माध्यम से एक पृष्ठ लोड किया था और AJAX एपीआई जो HTTP में था के माध्यम से हिट करने की कोशिश कर रहा था। लेकिन ब्राउज़र अभ्यस्त हमें बस ऐसा करने की अनुमति देता है।
तो अगर आप HTTPS होने के लिए एपीआई सेट नहीं कर सकते हैं (यह मेरा मामला था) तो हम अभी भी इसे एक अलग तरीके से देख सकते हैं।
मुख्य समस्या मिश्रित सामग्री का मुद्दा नहीं था, यह था कि मैं एक एपीआई को डेटा सबमिट करना चाहता था और उपयोगकर्ताओं को एक फैंसी धन्यवाद पृष्ठ पर पुनर्निर्देशित करता था। AJAX का उपयोग करने के बजाय, मैंने एक php फ़ाइल बनाई जो डेटा प्राप्त करती है वह इसे एपीआई के लिए कर्ल का उपयोग करके भेजता है (क्योंकि यह सर्वर साइड किया जा रहा है कोई मिश्रित सामग्री समस्या नहीं है) और मेरे खुश उपयोगकर्ता को एक फैंसी धन्यवाद पृष्ठ पर पुनर्निर्देशित करता है।
XX.XXX.XX.XX
हैं। हालांकि, यदि HTTP का उद्देश्य उपयोगकर्ता की जानकारी की सुरक्षा करना है, तो आपको सावधान रहना होगा कि सर्वरों के बीच का मार्ग सार्वजनिक इंटरनेट पर नहीं जाता है।