वहाँअजाक्स क्रॉस-सब-डोमेन अनुरोध?
s3.amazonaws.com
सेs3-ap-southeast-1.s3.amazonaws.com (एस 3 के लिए एपीआई) के लिए एक Ajax अनुरोध
बनाने के लिए एक रास्ता है
(जहां से एक जावास्क्रिप्ट ऐप होस्ट किया गया है)?
वहाँअजाक्स क्रॉस-सब-डोमेन अनुरोध?
s3.amazonaws.com
सेs3-ap-southeast-1.s3.amazonaws.com (एस 3 के लिए एपीआई) के लिए एक Ajax अनुरोध
बनाने के लिए एक रास्ता है
(जहां से एक जावास्क्रिप्ट ऐप होस्ट किया गया है)?
क्रॉस डोमेन AJAX अनुरोध प्रोटोकॉल द्वारा प्रतिबंधित हैं। और हाँ, सबडोमेन भी।
यहां पढ़ें: http://www.ajax-cross-domain.com/ इससे मदद मिल सकती है;
आप क्रॉस-डोमेन AJAX अनुरोध नहीं कर सकते हैं। इसमें सबडोमेन शामिल हैं। हालांकि, JSONP का उपयोग करना संभव है।
shazmo एक पहले पोस्ट में इस ने कहा:
क्रॉस डोमेन पूरी तरह से एक अलग अधीन है। लेकिन क्रॉस सब-डोमेन अपेक्षाकृत आसान है।
अधिक यहाँ जानकारी: http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/
लिंक टूट के साथ काम करता है, अपडेट करें। – Kurren
बेशर्म प्लग, लेकिन यह मदद मिल सकती है: http://alexn.org/blog/2011/03/24/cross-domain-requests.html
हाँ, आप डोमेन ajax कॉल पार पार मूल संसाधन साझा करने की जांच कर सकते हैं: http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing
मुझे पता है कि यह एक पुरानी पोस्ट है, मैंने JSONP का उपयोग कर क्रॉस डोमेन AJAX अनुरोध के लिए एक विस्तृत उदाहरण प्रदान किया है, उम्मीद है कि यह उन लोगों की सहायता करता है जो परेशानी में हैं:
http://www.shanison.com/2012/05/11/cross-domain-ajax-request/
मुझे लगता है मैं कड़ी में पाया गया कि @Patrick था और यह टूटा बन गया था
http://hoppeweb.blogspot.com/2008/03/cross-sub-domain-javascript-ajax-iframe.html
यह फिर से मैं बस करने की कोशिश करेंगे हो रहा से बचने के लिए फिर से पोस्ट यह)
विचार एक डोमेन पर एक आईफ्रेम एचटीएमएल स्थापित कर रहा है और फिर अन्य उपडोमेन पर पृष्ठ से iframe को कॉल कर रहा है। दोनों मूल पृष्ठ और इसके अंदर आईफ़्रेम के समान document.domain
होना चाहिए।
document.domain = "example.com"
एक बार किया गया, तो वे दो पृष्ठ कार्य करते हैं जैसे वे एक ही डोमेन पर हैं।
बाकी है, बस कॉपी-पेस्ट किया ((
@Tom Hoppe द्वाराउदाहरण के लिए, www.yourdomain.com पर पाठ में अपने पेज खींच, सेटअप और yourdomain.com को दस्तावेज.डीओएमेन को सेट करने के लिए। आप तो img.yourdomain.com से अजाक्स का उपयोग करके एक एचटीएमएल पेज खींचने की कोशिश कर रहे हैं, एजेक्स पुल करने के लिए आईफ्रेम बन जाएगा, खींचने के बाद दस्तावेज़ को पूरा करें .domain yourdomain.com पर सेट करें। www पर आपका पृष्ठ।एक आईफ्रेम बनाएं जिसमें img पर आपके पृष्ठ पर src सेट है। चूंकि document.domain सेट है, पैरेंट पेज पर किसी भी फ़ंक्शन को iframe के माध्यम से कॉल करने के लिए उपलब्ध हैं। आइए मान लें कि आप अपने नए "AJAXed" एचटीएमएल को मूल पृष्ठ पर एक div में रखना चाहते हैं, तो आप कर सकते हैं कि "parent.getElementById ('yourDivName') के माध्यम से। आंतरिक HTML = Response.Text"।
यदि आप एक्सएमएल में खींच रहे हैं, तो आप पेज/आईफ्रेम रिलेशनशिप ऊपर जैसा ही सेट कर सकते हैं। यह iframe img.yourdomain.com पर XML पर AJAX कॉल करेगा और इसके साथ कुछ करें, मान लें कि इसे सरणी में बदल दें। एक बार यह पूरा होने के बाद, iframe पृष्ठ पर दस्तावेज़.डोमेन सेट करें। इस बिंदु पर, मूल पृष्ठ "iframeName.arrayName" के माध्यम से iframe पर उस सरणी तक पहुंच सकता है। वैकल्पिक रूप से आपके पास इस जानकारी के लिए मूल पृष्ठ पर एक सरणी हो सकती है और इसे "parent.arrayName = iframeArray" के माध्यम से iframe से पैरेंट पर भेज दें।
मूल रूप
JSONP केवल प्राप्त अनुरोधों –