2010-11-05 15 views

उत्तर

1

क्रॉस डोमेन AJAX अनुरोध प्रोटोकॉल द्वारा प्रतिबंधित हैं। और हाँ, सबडोमेन भी।

यहां पढ़ें: http://www.ajax-cross-domain.com/ इससे मदद मिल सकती है;

3

आप क्रॉस-डोमेन AJAX अनुरोध नहीं कर सकते हैं। इसमें सबडोमेन शामिल हैं। हालांकि, JSONP का उपयोग करना संभव है।

+2

JSONP केवल प्राप्त अनुरोधों –

0

shazmo एक पहले पोस्ट में इस ने कहा:

क्रॉस डोमेन पूरी तरह से एक अलग अधीन है। लेकिन क्रॉस सब-डोमेन अपेक्षाकृत आसान है।

अधिक यहाँ जानकारी: http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/

+8

लिंक टूट के साथ काम करता है, अपडेट करें। – Kurren

1

मुझे पता है कि यह एक पुरानी पोस्ट है, मैंने JSONP का उपयोग कर क्रॉस डोमेन AJAX अनुरोध के लिए एक विस्तृत उदाहरण प्रदान किया है, उम्मीद है कि यह उन लोगों की सहायता करता है जो परेशानी में हैं:

http://www.shanison.com/2012/05/11/cross-domain-ajax-request/

0

मुझे लगता है मैं कड़ी में पाया गया कि @Patrick था और यह टूटा बन गया था

http://hoppeweb.blogspot.com/2008/03/cross-sub-domain-javascript-ajax-iframe.html

यह फिर से मैं बस करने की कोशिश करेंगे हो रहा से बचने के लिए फिर से पोस्ट यह)

विचार एक डोमेन पर एक आईफ्रेम एचटीएमएल स्थापित कर रहा है और फिर अन्य उपडोमेन पर पृष्ठ से iframe को कॉल कर रहा है। दोनों मूल पृष्ठ और इसके अंदर आईफ़्रेम के समान document.domain होना चाहिए।

document.domain = "example.com" 

एक बार किया गया, तो वे दो पृष्ठ कार्य करते हैं जैसे वे एक ही डोमेन पर हैं।

बाकी है, बस कॉपी-पेस्ट किया ((

उदाहरण के लिए, 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 से पैरेंट पर भेज दें।

@Tom Hoppe द्वारा

मूल रूप

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