2010-05-18 11 views
5

एक कारण या किसी अन्य कारण के लिए मुझे स्थानीयहोस्ट पर वेबसर्वर तक पहुंचने के लिए जावास्क्रिप्ट की आवश्यकता है। यह लोकलहोस्ट वेबसर्वर हमारे नियंत्रण में है इसलिए हमारे पास जो भी सॉफ्टवेयर चल रहा है, उसके पास हो सकता है।स्थानीयहोस्ट तक पहुंचने के लिए क्रॉस डोमेन जावास्क्रिप्ट। मुमकिन?

आप यह कैसे करेंगे? मैंने YQL जैसी चीजें देखी हैं लेकिन यह इंटरनेट से दूसरे डोमेन तक पहुंचती है। इस तरह की पहुंच फ़ायरवॉल और इस तरह के कई समस्याओं का कारण बनती है। इसलिए मैं उसी कंप्यूटर तक पहुंचना चाहता हूं जिस पर ब्राउजर चल रहा है।

आप जावास्क्रिप्ट और स्थानीयहोस्ट सर्वर पर जो भी सॉफ्टवेयर चल रहे हैं, उसके साथ आप यह कैसे करेंगे?

इसके अलावा, जावास्क्रिप्ट को इंटरनेट साइट से चलाया जा रहा है। और स्थानीयहोस्ट सर्वर उसी पोर्ट पर नहीं चल रहा है इंटरनेट वेबसाइट है।

क्या यह संभव है? मैं क्रॉस-डोमेन प्रतिबंधों के बारे में जानता हूं लेकिन मैंने यह भी देखा है कि उनके आसपास के तरीके हैं जैसे कि YQL। YQL काम की तरह कुछ कैसे करता है? आप इसे कैसे कार्यान्वित करेंगे?

उत्तर

0

चूंकि यह एक अलग बंदरगाह है, इसलिए क्रॉस डोमेन एक्सेस के लिए सुरक्षा प्रतिबंध लागू होंगे।

क्रॉस डोमेन पहुँच के लिए jQuery में getJSON कॉल का उपयोग कर सकते हैं:

http://www.ibm.com/developerworks/library/wa-aj-jsonp1/:

http://api.jquery.com/jQuery.getJSON/

यहाँ एक आईबीएम यह कैसे jQuery कॉल (JSONP के साथ) ऊपर उल्लेख किया है के माध्यम से किया जाता है की ट्यूटोरियल है

यदि आप आईई का उपयोग कर रहे हैं, तो आप स्क्रिप्ट से अपनी विश्वसनीय साइटों पर पहुंचने की कोशिश कर रहे साइट को सेट करके त्वरित रूप से एक वर्कअराउंड डाल सकते हैं, "एसीसी डोमेन पर निबंध डेटा स्रोत "विकल्प।

+0

हम इस तरह के सेटअप को विश्वसनीय साइटों में डालने और इसे क्रॉस-ब्राउजर होने की आवश्यकता नहीं है – Earlz

+0

क्रॉस ब्राउज़र समाधान जोड़ा गया है। – gn22

1

आप JSONP जैसे कुछ कोशिश कर सकते हैं।

JSONP में, आप अन्य डोमेन में चीजों तक पहुंचने के लिए गतिशील रूप से बनाए गए स्क्रिप्ट टैग का उपयोग करते हैं। URL को सर्वर पर डेटा पास करने के लिए उपयोग किया जा सकता है, और लौटाई गई स्क्रिप्ट डेटा लौटने के लिए कॉलबैक कॉल कर सकती है। जहां तक ​​मुझे याद है, स्थानीयहोस्ट (फाइल सिस्टम के विपरीत) के लिए अनुरोध करने पर कोई विशेष प्रतिबंध नहीं है, लेकिन मैं गलत हो सकता हूं।

+0

तो स्थानीयहोस्ट JSONP तक पहुंचने के लिए भी आवश्यक नहीं है? क्या स्थानीयहोस्ट अन्य डोमेन से अलग है? – Earlz

+2

मेरा मतलब था कि (AFAIK) लोकलहोस्ट का इलाज * इंटरनेट * डोमेन से अलग नहीं है। क्रॉस-डोमेन नीति अभी भी लागू होती है। –

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