2010-01-20 12 views
6

मुझे पता है कि आप क्रॉस-डोमेन ajax अनुरोध नहीं कर सकते जब तक आप एक 'छद्म' एक सर्वर का उपयोग पर।AJAX अनुरोध एक और उप डोमेन पर एक उप डोमेन से है, लेकिन एक ही डोमेन

हालांकि, अगर मैंने server1.example.com से server2.example से AJAX अनुरोध किया है, तो यह काम नहीं करेगा, भले ही यह example.com के समान डोमेन पर हो?

मैं उदाहरण के लिए YouTube यकीन है कि साइटों अलग सर्वरों के लिए ajax अनुरोध कर रहा हूँ। जैसे youtube.com से vs1022.youtube.com आदि के लिए अनुरोध

इस पर कोई स्पष्टीकरण शानदार होगा। आपके समय के लिए शुक्रिया।

+1

देखें: http://www.w3.org/TR/access-control/ – jldupont

उत्तर

4

server1.example.com और server2.example.com AJAX अनुरोध के लिए क्रॉस डोमेन के रूप में माना जाता है।

आपको सर्वर पक्ष पर शीर्षलेख Access-Control-Allow-Origin: * सेट करने की आवश्यकता होगी।

+0

यह वास्तव में उतना आसान है? बहुत बढ़िया है, लेकिन, मैं उत्सुक हूँ, क्यों हर कोई सिर्फ इतना है कि ऐसा नहीं करता है और प्रॉक्सी आदि बनाने की परेशानी नहीं? :-) – Flukey

+1

मूल रूप से सरल हां, तो आप https://developer.mozilla.org/en/HTTP_access_control, क्यों डिफ़ॉल्ट रूप से अनुमति नहीं सुरक्षा कारणों से और नीतियों होगा पर अधिक पढ़ सकते हैं। उदाहरण के लिए, यदि अनुमति दी, 'server1.example.com' सभी डेटा' server2.example.com' से ajax वास्तविक समय के साथ लोड कर सकते हैं और फिर बहुत अच्छा फ़िशिंग :-) किया जा सकता है – YOU

0

एक्सेस-कंट्रोल-अनुमति-उत्पत्ति: * वेब सेवा प्रदाता द्वारा बनाए गए श्वेतसूची के सेट के साथ हेडर का गठन किया जाना चाहिए, जब तक कि वेब सेवाएं ऑथ टोकन का उपयोग करके अनुरोधों को मान्य न करें।

संबंधित मुद्दे