2011-06-20 25 views
13

हमारी साइट में कुछ पेज एसएसएल का उपयोग करते हैं, अधिकांश पेज हालांकि नहीं करते हैं (क्योंकि उन्हें वेब बॉट द्वारा क्रॉल करने की आवश्यकता होती है)।jQuery AJAX और SSL?

यह बहुत ज्यादा किसी भी पृष्ठ जहाँ उपयोगकर्ता कुछ अपवादों के साथ में लॉग ऑन है, एसएसएल किया जा रहा है,

करने पर निर्भर करता लेकिन उपयोगकर्ता पहले एक गैर https पृष्ठ से प्रवेश करने के लिए है (प्रवेश फार्म एक रूप है जो किसी भी पेज पर स्क्रीन के शीर्ष से गिरता है)।

तो,

मैं कैसे SSL का उपयोग करने ajax से अधिक अनुरोध मजबूर कर सकते हैं?

क्या यह भी सुरक्षित है?

+7

चूंकि वेब क्रॉलर एसएसएल पर काम नहीं करते हैं? Googlebot/Bing अनुक्रमणिका यह ठीक है। – vcsjones

+1

ठीक है, एसएसएल पेज धीमे लोड करते हैं। उन्हें क्रॉल करने योग्य होना चाहिए हालांकि – nzifnab

+1

आईफ्रेम का उपयोग करें। मुझे iframes पसंद है। वे शांत हैं, और वे आपको इस तरह की चीजों को पाने देते हैं। एक आईफ्रेम के साथ आप जो कुछ भी करना चाहते हैं वह कर सकते हैं। भगवान उस आदमी को आशीर्वाद दें जिसने आइफ्रेम का आविष्कार किया था। – Magmatic

उत्तर

11

यह जावास्क्रिप्ट की समान मूल नीति का उल्लंघन करता है, क्योंकि यह HTTP यूआरएल के समान स्रोत से HTTPS यूआरएल नहीं देखता है। आप JSONP का उपयोग करके या वेब सेवा से प्रतिक्रिया में Access-Control-Allow-Origin शीर्षलेख सेट करके इसे प्राप्त कर सकते हैं। पहले से ही ऐसा करने के लिए कई वेब सेवाएं स्थापित की जाएंगी।

+2

हालांकि यह आसानी से हल की गई समस्या है, हालांकि AJAX जावास्क्रिप्ट फ़ाइलें https से आती हैं। –

+0

क्या आप वाकई काम करते हैं? यदि आप उस पृष्ठ पर लोड किए गए फॉर्म के साथ 'http: // www.mysite.com' पर हैं जो AJAX-ly POST पर 'https: // www.mysite.com/login' पर जा रहा है, तो यह काम करता है जेएस फाइलें 'https: // www.mysite.com/जावास्क्रिप्ट' से लोड की गई हैं? यह दिलचस्प है। मुझे अगली बार इस समस्या को हल करने की कोशिश करनी पड़ सकती है। संपादित करें: बेवकूफ चीज ने http बनाम https – nzifnab

+0

निकाला जब तक कि आपका AJAX कॉल HTML के स्रोत के समान यूआरएल पर जाता है तब कोई समस्या नहीं है, इसलिए यदि आप https: // साइट पर जाना चाहते हैं AJAX कॉल तब https: // से पृष्ठ की सेवा करता है। मुझे यकीन नहीं है कि इसे इस तरह से करने की ज़रूरत है, लेकिन परीक्षण करते समय त्रुटियां हैं तो बस https से आने के लिए जावास्क्रिप्ट को बदलें। इस लेख के मुताबिक इससे कोई फर्क नहीं पड़ता, इसलिए मैंने अपने जवाब में यह सुझाव नहीं दिया। http://bytes.com/topic/javascript/answers/459071-ajax-https –