javascript - Error in extraction of tweets from twitter -
& lt;; doctype html & gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; title & gt; ट्विटर & lt; / title & gt; & Lt; मेटा वर्णसेट = "यूटीएफ -8" & gt; & LT; स्क्रिप्ट & gt; Window.onload = function () {// सेट बटन var बटन के लिए क्लिक हैंडलर सेट करें = document.getElementById ("submit"); बटन। पर क्लिक करें = मिलते हैं; } // जब आप "ट्वीट्स प्राप्त करें" पर क्लिक करते हैं, तो हम इस फ़ंक्शन को मिलते हैं getTweets () {// एक नया XHR अनुरोध var xhr = new XMLHttpRequest () सेट अप करें; // हम search.php को बुला रहे हैं और क्वेरी स्ट्रिंग var url = "search.php? Query =" में गुजर रहे हैं; Var क्वेरी = document.getElementById ("क्वेरी")। मान; यदि (! क्वेरी) {query = "html5"; } // हम किसी विशेष वर्ण को ठीक से यूआरएल + = एन्कोडुरिक कंटेंट (क्वेरी) को संभालने के लिए क्वेरी को एन्कोड करते हैं; // यह फ़ंक्शन है जिसे कहा जाता है कि जब हमारे खोज। Php स्क्रिप्ट पर एक्सएचआर अनुरोध // संभाला जाता है, और एक प्रतिक्रिया वापस xhr.onload = function () {// यदि सब कुछ ठीक हो गया था, तो प्रतिक्रिया डेटा भेजें / / DisplayTweets () फ़ंक्शन पर (xhr.status == 200) {displayTweets (xhr.responseText); } Else {var errorDiv = document.getElementById ("त्रुटि"); ErrorDiv.innerHTML = "ट्वीट्स प्राप्त करने में त्रुटि:" + xhr.status; }}; // अनुरोध करें! Xhr.open ("GET", url); xhr.send (शून्य); } समारोह displayTweets (ट्वीट्स) {// ट्वीट्स एक बड़ी लंबी स्ट्रिंग है, इसलिए हमें इसे JSON के पहले ट्वीट्स = JSON.parse (tweets) में पार्स करने की आवश्यकता है; Var उल = document.query सिलेक्टर ("उल"); // स्पष्ट सूची से मौजूदा ट्वीट्स जबकि (ul.hasChildNodes ()) {ul.removeChild (ul.lastChild); } // के लिए नए ट्वीट्स जोड़ें (var i = 0; i & lt; tweets.length; i ++) {var ली = document.createElement ("li"); Li.innerHTML = ट्वीट्स [i] .tweet; ul.appendChild (ली); }} & Lt; / script & gt; & Lt; / head & gt; & LT; बॉडी & gt; & LT; प्रपत्र & gt; क्वेरी: & lt; इनपुट प्रकार = "लेख" id = "क्वेरी" & gt; & Lt; इनपुट प्रकार = "बटन" id = "सबमिट करें" मान = "ट्वीट्स प्राप्त करें" & gt; & Lt; / प्रपत्र & gt; & Lt; div id = "त्रुटि" & gt; & lt; / div & gt; & LT; ul & gt; & lt; / ul & gt; & Lt; / body & gt; & Lt; / html & gt; उपरोक्त कोड में जब मैं पाठ बॉक्स में कुछ पाठ दर्ज करता हूं और "ट्वीट्स प्राप्त करें" बटन पर क्लिक करता हूं तो यह एक त्रुटि देता है ट्वीट्स प्राप्त करने में त्रुटि: 0 । Html और javascript में एम्बेड किए बिना स्वतंत्र रूप से निष्पादित जब search.php सटीक और आवश्यक परिणाम देता है। क्या आप कृपया html और js कोड की जांच कर सकते हैं और कोड में कोई भी बदलाव सुझा सकते हैं ??
ऐसा लगता है कि यह समस्या क्रॉस-DOMAIN अजाक्स समस्या है। जब आप स्वतंत्र रूप से search.php निष्पादित करते हैं, तो कोई X-domain समस्या नहीं है। लेकिन जब आप कोड को कुछ html में एम्बेड कर रहे हैं, तो जांचें कि क्या html एक ही डोमेन का हिस्सा है या नहीं। इसके अलावा, अगर आप फ़ाइल से html फ़ाइल को चलाने की कोशिश कर रहे हैं: /// यह काम नहीं करेगा।
Comments
Post a Comment