2011-03-30 16 views
6

मैं एक अजाक्स/jQuery-loaded PHP मॉड्यूल का परीक्षण कर रहा हूं और मैं सोच रहा था कि पूर्ण फीचर्ड डीबगर का उपयोग किए बिना इसे डीबग करने का एक आसान तरीका है या नहीं।सरल अजाक्स/PHP डीबगिंग

मेरा बहुत ही सरल डिबगिंग विकल्प कुछ डेटा गूंजना और ब्राउज़र आउटपुट पढ़ने के लिए है, हालांकि अजाक्स-लोड मॉड्यूल प्रकृति के कारण, आउटपुट छिपा हुआ है।

जबकि मैं एजेक्स-लोड मॉड्यूल चल रहा है, तब तक मैं डिबगिंग डेटा वापस कर सकता हूं, अगर त्रुटि उत्पन्न होती है तो मैं प्रोग्राम बाधाओं को ट्रैक या "देख" नहीं सकता।

क्या AJAX- लोड मॉड्यूल में "आउटपुट" की अनुमति देने का कोई तरीका है? या?

उत्तर

3

मैं एक समाधान FirePHP का उपयोग कर किया जा सकता है लगता है:

  • पीएचपी पक्ष पर, आप कुछ विशिष्ट HTTP-हेडर उत्पन्न - जो उत्पादन का ही एक हिस्सा नहीं होगा - अपने PHP library का उपयोग कर।
  • और, फ़ायरफ़ॉक्स में, आप FirePHP extension इंस्टॉल करते हैं, जो उन शीर्षकों को पार्स करेगा, और फ़ायरबग में संबंधित डेटा प्रदर्शित करेगा।
+0

यह समस्या को हल करने का एक बहुत ही साफ तरीका है क्योंकि यह PHP लॉग के बगल में जेएस/अजाक्स लॉग रखता है। मैंने इसे कुछ समय के लिए डिबगिंग के लिए हमारे ऐप्स में बनाया है और यह वास्तव में बहुत से काम बचाता है। +1 – Treffynnon

+0

धन्यवाद! बहुत मदद की! – Riccardo

+0

PHP लाइब्रेरी लिंक टूटा हुआ है – Ozzy

2

वेबकिट के कंसोल (क्रोम/सफारी) या फ़ायरबग का उपयोग यह जांचने के लिए करें कि क्या हो रहा है और दोनों में console.log() का उपयोग करें। Google यह देखने के लिए थोड़ा सा कंसोल है और कैसे console.log() ऐसे ऐप्स में डिबगिंग के लिए उपयोगी है। वेबकिट में आप ब्रेकपॉइंट्स और अन्य अच्छी तरह से चीजें भी कर सकते हैं जो आम तौर पर केवल आईडीई की पेशकश करते हैं।

+0

माइकल, मैं पहले से ही फ़ायरबग का उपयोग कर रहा हूं .... हालांकि डीबगिंग सत्र PHP क्षेत्र में होना चाहिए .... console.log() जावास्क्रिप्ट पक्ष – Riccardo

+0

में उपयोग किया जा रहा है FirePHP पर जा रहा !!!! तुम्हे बता दूंगा! – Riccardo

1

फ़ायरफ़ॉक्स के लिए 'HTTPFox' को जोड़ें, आपको आश्चर्य होगा कि आप इसके बिना कुछ भी करने में कामयाब रहे (विशेष रूप से AJAX के साथ)।

https://addons.mozilla.org/en-US/firefox/addon/httpfox/

1

यह भी साथ Fiddler तो डीबगिंग अजाक्स किसी भी ब्राउज़र, इंटरनेट एक्सप्लोरर का भी पुराने संस्करणों पर किया जा सकता एक ब्राउज़र नास्तिक आधार पर अनुरोध और प्रतिक्रियाओं का निरीक्षण करने के लिए संभव है।

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