को उजागर करता है मैं अनुरोध प्राप्त करने के लिए 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>
ब्लॉक के माध्यम से गायब हो जाता है।
मैंने यह सुनिश्चित करने के लिए कंसोल में अपना सशर्त चलाया है कि यह समस्या नहीं है।
कृपया एक http://jsfiddle.net/ डेमो बनाएं। अपने कोड को और देखे बिना मदद करना मुश्किल है। –
मैं इसे html() – Mik
के बजाय संलग्न() के साथ आज़माउंगा जो ऐसा नहीं करता था। अगर मैं कंसोल से सशर्त कोड चलाता हूं, तो यह काम करता है। $ .get के कॉलबैक भाग के साथ इसका कुछ संबंध है। –