क्या एंजैक्स कॉल करने के लिए jQuery का उपयोग करते समय Django प्रदान की गई डीबग जानकारी प्राप्त करने का कोई अच्छा तरीका है? अभी जब मैं कॉल करता हूं, तो मुझे सिर्फ पाइथन रनरवर विंडो में http/200 सर्वर त्रुटि दिखाई देती है, लेकिन क्योंकि जावास्क्रिप्ट के माध्यम से कॉल किया जाता है, मुझे सभी जानकारी के साथ डीबग पेज नहीं मिलता है।अजाक्स कॉल का उपयोग करते समय Django डीबग जानकारी प्राप्त करना?
उत्तर
आप अपने jQuery AJAX कॉल पर लौटाई गई प्रतिक्रिया की सामग्री का निरीक्षण कर सकते हैं। फ़ायरबग जैसे टूल का उपयोग करके यह बहुत आसान हो सकता है।
Django अभी भी डीबग पेज वापस कर देगा, यह सिर्फ एक नियमित ब्राउज़र अनुरोध के बजाय AJAX कॉल का जवाब दे रहा है।
नियमित रूप से अनुरोधों के साथ काम करने के लिए अक्सर एक अच्छी तकनीक होती है, और फिर सर्वर साइड कोड काम कर रहा है, तो केवल उन्हें "AJAXify" करें।
आप इस स्निपेट का उपयोग कर सकते हैं: http://www.djangosnippets.org/snippets/650/ HTML के बजाय फायरबग में देखने के लिए सादा टेक्स्ट ट्रेसबैक प्राप्त करने के लिए।
शायद सबसे आसान तरीका डीबग बंद करना है, और Django भेजता है ईमेल डीबग संदेशों पर भरोसा करते हैं। हालांकि, यह अक्सर व्यावहारिक नहीं है, लेकिन यह काम करता है।
django_extensions + Werkzeug आज़माएं।
जब आपको एजेक्स त्रुटि मिलती है, तो आप सर्वर से लौटाए गए डीबग/त्रुटि दस्तावेज़ के साथ अपनी वर्तमान दस्तावेज़ सामग्री को प्रतिस्थापित कर सकते हैं। उदाहरण के लिए, आप निम्नलिखित की तरह कुछ कर सकते हैं:
$.ajax({
url: 'failing_controller/',
type: 'POST'
})
.fail(function (jqXHR, textStatus, errorThrown) {
document.open();
document.write(jqXHR.responseText);
document.close();
})
.success(function (data, textStatus, jqXHR) {
// ... handle data ...
});
यह, विकास और डीबगिंग के दौरान वास्तव में सहायक हो सकता है, क्योंकि यह आप वास्तविक समय में सर्वर राज्य का निरीक्षण करने देता है। आप असफलता हैंडलर को उत्पादन वातावरण में कुछ और उचित के साथ बदलना चाहते हैं।
- 1. अजाक्स कॉल Django
- 2. अजाक्स इतिहास प्राप्त करना
- 3. JQuery अजाक्स - अजाक्स कॉल
- 4. का उपयोग करते समय @require_POST
- 5. उपयोगकर्ताओं को अपवाद डीबग जानकारी प्रदर्शित करना
- 6. प्रेरण का उपयोग करते समय जानकारी रखते हुए?
- 7. कॉल करते समय डायल नंबर प्राप्त करें।
- 8. Django में HttpResponseRedirect का उपयोग करते समय मैं टेम्पलेट संदर्भ जानकारी कैसे पास करूं?
- 9. जावा जेएनआई का उपयोग करते समय कोर डंप को डीबग करना संभव है?
- 10. बुकमार्कलेट से अजाक्स कॉल
- 11. सत्र समय समाप्त होने पर अजाक्स कॉल
- 12. अजाक्स कॉल
- 13. इवेंटमैचिन एचटीपी अनुरोध का उपयोग करते समय त्रुटि के बारे में जानकारी प्राप्त करें
- 14. अजाक्स कॉल
- 15. django-sentry का उपयोग करते समय त्रुटि मेल भेजना
- 16. django टेम्पलेट्स में उपयोगकर्ता जानकारी प्राप्त करें
- 17. EventArgs का उपयोग करते हुए जानकारी वर्ग
- 18. एसवीएन - उपयोगी जानकारी प्राप्त करना
- 19. आर: वेक्टर के माध्यम से लूपिंग करते समय तत्वों की स्थिति जानकारी का उपयोग करना।
- 20. मैं Django डीबग टूलबार में लॉगिंग का उपयोग कैसे करूं?
- 21. अजाक्स कॉल
- 22. एक लंबे अजाक्स कॉल
- 23. फ़ंक्शन को कॉल करते समय डिफ़ॉल्ट मान का उपयोग
- 24. कॉल डायनामिक विधियों का उपयोग करते समय IllegalAccessException
- 25. स्ट्रिप विंडोज डीएलएल डीबग जानकारी?
- 26. आईआईएस एक्सप्रेस (महत्वपूर्ण डीबग जानकारी शामिल) का उपयोग करते समय मुझे 500.0 त्रुटि क्यों मिल रही है
- 27. अजाक्स कॉल का जीवनकाल क्या है?
- 28. Drupal मॉड्यूल जानकारी प्राप्त करते हैं?
- 29. अजाक्स का उपयोग करते समय ब्राउज़र इतिहास को सिंक में कैसे रखा जाए?
- 30. कक्षा आधारित दृश्यों का उपयोग करते समय Django में पूर्ण URL प्राप्त करें
इसके बारे में परेशान करना यह सब अनपेक्षित HTML प्रारूप में है। मुझे लगता है कि मैं इसे सिर्फ एक div में लोड कर सकता हूं ... – victor
वास्तव में फ़ायरबग फ़ायरफ़ॉक्स में एक नए टैब के रूप में लौटाए गए HTML को खोल सकता है, ताकि आप इसे उचित प्रारूप में देख सकें। –
आह हा, यह कर देगा! – victor