मैं jquery AJAX अनुरोध का उपयोग कर रहा हूं जो बैकएंड कोड से HTML सामग्री प्राप्त करता है। यदि स्थिति ठीक है, तो मैं एक div को HTML सामग्री जोड़ रहा हूं। मैं jquery AJAX का उपयोग कर div जोड़ने के लिए निम्नलिखित कोड का उपयोग कर रहा हूँ। $('#divElm').html(response.data);
के रूप में। लेकिन जोड़कर बाद मैं निम्न त्रुटि हो रही है:सिंटेक्स त्रुटि का उपयोग करते समय HTML.html का उपयोग करते समय HTML तत्व को स्क्रिप्ट तत्व
SyntaxError: missing } in compound statement
बैकएंड से प्रतिपादन HTML सामग्री (। यानी, response.data) जिसके बाद यह त्रुटि पैदा होता है:
<script type="text/javascript">
function init() {
if(d.getElementById('normal')){
window.normalPop= d.getElementById('normal');
//complicated is local
var complicated= normalPop.parentNode.removeChild(normal);
d.getElementsByTagName('body')[0].appendChild(complicated);
}
}
addLoadEvent(init);
</script>
मुझे यकीन है कि नहीं कर रहा हूँ यह त्रुटि क्यों "SyntaxError: कंपाउंड स्टेटमेंट में अनुपलब्ध}" आ रही है।} ब्रेसिज़ कोड में ठीक से बंद हो रहे हैं।
यदि मैं html()
के बजाय उपयोग कर रहा हूं तो यह ठीक काम कर रहा है। कोई त्रुटि प्रतिपादन नहीं है।
आपका कोड कोई jQuery नहीं दिखाता है - क्या कुछ हिस्सों में कमी आई है? – MarcoK
@ मार्कोके यह वहां है - '$ ('# divElm')। Html (respond.data) ', जहां' respond.data' को * कोड * के बड़े खंड में शामिल किया गया है। –
यह "बहुत स्थानीय" कैसे है? Jquery में यह एक आम समस्या है - Jquery इसमें शामिल स्क्रिप्ट के कारण त्रुटि उत्पन्न कर सकता है। समाधान '.html (...) 'के आसपास एक कोशिश पकड़ने के लिए है। – NoBugs