2012-02-20 10 views
5

मैं एक पाइथन GAE ऐप लिख रहा हूं जो चैनल एपीआई का उपयोग करता है, और सब ठीक काम करता है सिवाय इसके कि मुझे फ़ायरफ़ॉक्स त्रुटि कंसोल में गैर-घातक ब्राउज़र त्रुटियों का उपयोग करते समय विकास सर्वर यह अनिवार्य रूप से प्रत्येक चैनल एपीआई एप्लिकेशन के साथ समान है, इसलिए मैं नमूना चैनल टैक टो ऐप के साथ जो दिखता हूं उसे दिखाऊंगा।Google App Engine's Channel API और विकास सर्वर का उपयोग करते समय जावास्क्रिप्ट त्रुटियां

यह एक सिंटैक्स त्रुटि है, जहां स्रोत से पता चला कोड हमेशा बस अंकों "1" के साथ शुरू होता:

Error: syntax error 
Source File: http://localhost:8080/_ah/channel/dev?command=connect&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118 
Line: 1, Column: 1 
Source Code:1 

अगला एक "नहीं अच्छी तरह से गठित" त्रुटि (केवल चैनल टैक पैर की अंगुली में) है:

Error: not well-formed 
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1 
Line: 1, Column: 1 
Source Code:{"winner": null, "userX": "185804764220139124118", "moveX": true, "winningBoard": null, "board": "   ", "userO": ""} 

तब मैं, के बारे में तीन एक दूसरे त्रुटियों की "कोई तत्व नहीं मिला" एक अंतहीन श्रृंखला मिलती है:

Error: no element found 
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1 
Line: 1 

इस के बाद, चैनल टैक पैर की अंगुली बुरी तरह से व्यवहार करती है (दोनों पक्ष एक्स प्लेयर बनना चाहते हैं) हालांकि मेरा वास्तविक एप्लिकेशन बिना किसी समस्या के चलाता है।

ध्यान दें कि ये सभी जावास्क्रिप्ट त्रुटियां हैं जिनमें कोई स्टैक ट्रेस नहीं है।

(ए) इन समस्याओं का कारण क्या है? हालांकि मेरा आवेदन चलता है, ये त्रुटियां मेरा आत्मविश्वास कम करती हैं।

(बी) "कोई तत्व नहीं मिला" संदेशों की अंतहीन श्रृंखला एक वास्तविक समस्या है, क्योंकि वे अन्य जावास्क्रिप्ट त्रुटियों को देखना बहुत मुश्किल बनाते हैं।

मैं एक ही समस्या के one other report पर आया हूं, लेकिन फॉलो-अप अनुपयोगी था।

मेरे विन्यास: विंडोज 7, फ़ायरफ़ॉक्स 10.0.2 (ऐड-ऑन अक्षम), GAE 1.6.2

+0

क्या आप इस अन्य ब्राउज़र में कोशिश होता है? – allyourcode

+0

मुझे इन समस्याओं को अन्य ब्राउज़रों में नहीं दिख रहा है। फिर भी Disconcerting। – Dragonfly

उत्तर

1

FWIW, समस्या चैनल एपीआई के आंतरिक मतदान तंत्र के कारण होती है जो सर्वर से प्रतिक्रिया प्राप्त नहीं करती है जिसमें सामग्री-प्रकार शामिल होता है। नतीजतन, फ़ायरफ़ॉक्स प्रतिक्रिया की सामग्री प्रकार को text/xml पर डिफ़ॉल्ट रूप से प्रतीत होता है।

फ़ायरफ़ॉक्स XMLHttpRequest.responseXML संपत्ति [1] उत्पन्न करने का प्रयास करते समय "कोई तत्व नहीं मिला" त्रुटि को फेंक दिया जाता है - क्योंकि प्रतिक्रिया निकाय वास्तव में खाली है और इसलिए कोई रूट एक्सएमएल तत्व नहीं मिला है।

[1] https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#responseXML

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