2012-11-29 4 views
5

को उजागर करता है मैं अनुरोध प्राप्त करने के लिए jQuery के माध्यम से AJAX का उपयोग कर रहा हूं। सफलता पर, मैंने एक div में परिणाम जगह:jQuery के कॉलबैक हैंडलिंग का हिस्सा मेरे कथन

$.get("content.php", function(result) { 
    $('#content').html(result); 

सामग्री मैं खुद का अनुरोध कर रहा हूँ HTML है और दो divs, #article_name और #article_content है। लोड होने के बाद, मैं जांचता हूं कि #article_content में कोई बच्चा है या नहीं। ,

if (!$('#article_content').children().length) { 
    $('#article_content').html('<p>(Click here to enter text)</p>'); 
    } 
} 

यह काम करता है जब तक जावास्क्रिप्ट कॉलबैक फ़ंक्शन छोड़ देता है: ऐसा नहीं होता है, मैं एक <p> ब्लॉक जोड़ें। यही है, मेरे सशर्त के बाद, <p> ब्लॉक जोड़ा गया है; लेकिन जैसा कि मैं क्रोम के इंस्पेक्टर में कदम रखता हूं, यह jQuery के कॉलबैक सेक्शन में चला जाता है, और जब तक यह <p> ब्लॉक के माध्यम से गायब हो जाता है।

मैंने यह सुनिश्चित करने के लिए कंसोल में अपना सशर्त चलाया है कि यह समस्या नहीं है।

+3

कृपया एक http://jsfiddle.net/ डेमो बनाएं। अपने कोड को और देखे बिना मदद करना मुश्किल है। –

+0

मैं इसे html() – Mik

+0

के बजाय संलग्न() के साथ आज़माउंगा जो ऐसा नहीं करता था। अगर मैं कंसोल से सशर्त कोड चलाता हूं, तो यह काम करता है। $ .get के कॉलबैक भाग के साथ इसका कुछ संबंध है। –

उत्तर

0

मेरे पास ऑर्डरिंग गलत थी - मैंने सामग्री क्षेत्र को अपडेट करने वाले कोड से पहले अपना सशर्त रखा।

क्या मुझे यह प्रश्न हटा देना चाहिए?

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