Saturday 15 March 2014

javascript - Can I search Google with XMLHttpRequest()? -


क्या मैं Google को क्रॉस-मूल XMHhttpRequest () के साथ खोज सकता हूं?

  var xhr = XMLHttpRequest (); Xhr.open ("GET", www.google.com/?q=what+you+want+to +search, true);    

इसे आज़माएं:

कर्ल-एच " मूल: http://domain.com "-X ऑप्शन --हेड https://www.google.com/

यह वर्तमान में आपको देता है:

 < कोड> HTTP / 1.1 405 विधि अनुमत नहीं सामग्री प्रकार: पाठ / html; Charset = UTF-8 सामग्री-लंबाई: 962 दिनांक: शुक्र, 21 जून 2013 17:58:45 GMT सर्वर: जीएफई / 2.0   

तो नहीं, आप नहीं कर सकते, कम से कम नहीं अपने सार्वजनिक वेबसाइट के साथ वहां एक एक्सेस-कंट्रोल-अनुमति-ओरिजन: * होगा, अगर ऐसा होता तो 200 ओके के साथ। "कोई भी डोमेन" के लिए * एक वाइल्डकार्ड है तो यह या तो यह हो सकता है, या इसे आपके मूल से मेल करना होगा।

यहां तक ​​कि अगर यह सही शीर्षक वापस कर दिया है, तो आपको ब्राउजर में कॉरस का समर्थन करना होगा। आप देख सकते हैं । आईई 8 और 9 केवल सीओआरएस को XDomainRequest के माध्यम से समर्थन करता है, जिसमें (कोई कुकी नहीं है, या कस्टम हेडर, उदाहरण के लिए) आप इसके बारे में अधिक पढ़ सकते हैं।

जब सीओआरएस विफल रहता है, तो इसका इस्तेमाल किया जाता है।

हालांकि एक तरीका है। क्रॉस मूल अनुरोधों का समर्थन करता है:

कर्ल-एच "उत्पत्ति: http://domain.com" -X GET --head "https://www.googleapis.com/customsearch/ V1? "

जो आपको देता है:

  HTTP / 1.1 400 बैड रिक्वेस्ट एक्सेस-कंट्रोल-अनुमति-उत्पत्ति: http://domain.com सामग्री -प्रकार: आवेदन / जेसन; वर्णित = यूटीएफ -8 एक्सेस-कंट्रोल-एक्सपोज़-हेडर: सामग्री-एन्कोडिंग, सामग्री-लम्बाई, कंटेंट-टाइप, सर्वर दिनांक: शुक्र, 21 जून 2013 18:12:51 GMT समाप्ति: शुक्र, 21 जून 2013 18:12: 51 जीएमटी कैश-नियंत्रण: निजी, अधिकतम-आयु = 0 एक्स-सामग्री-प्रकार-विकल्प: एनोसिफ एक्स-फ़्रेम-विकल्प: एसएएमओरीजीन एक्स-एक्सएसएस-संरक्षण: 1; मोड = ब्लॉक सर्वर: जीएसई ट्रांसफर एन्कोडिंग: चुने गए   

एक्सेस-कंट्रोल-अनुमति-उत्पत्ति नोटिस: http://domain.com

तो मान लें कि आपके पास एपीआई कुंजी है, आप कर सकते हैं, यदि आप एपीआई का उपयोग करते हैं।

No comments:

Post a Comment