2013-02-04 14 views
5

मैं 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() के बजाय उपयोग कर रहा हूं तो यह ठीक काम कर रहा है। कोई त्रुटि प्रतिपादन नहीं है।

+3

आपका कोड कोई jQuery नहीं दिखाता है - क्या कुछ हिस्सों में कमी आई है? – MarcoK

+0

@ मार्कोके यह वहां है - '$ ('# divElm')। Html (respond.data) ', जहां' respond.data' को * कोड * के बड़े खंड में शामिल किया गया है। –

+1

यह "बहुत स्थानीय" कैसे है? Jquery में यह एक आम समस्या है - Jquery इसमें शामिल स्क्रिप्ट के कारण त्रुटि उत्पन्न कर सकता है। समाधान '.html (...) 'के आसपास एक कोशिश पकड़ने के लिए है। – NoBugs

उत्तर

2

The.html() .append() का उपयोग करता है जो domManip() का उपयोग करता है जो स्क्रिप्ट स्नीफिंग और निष्पादन करता है। इस कारण से, बैकएंड से आने वाले स्क्रिप्ट कोड को निष्पादित किया गया और इस त्रुटि के कारण "SyntaxError: missing} कंपाउंड स्टेटमेंट में"। मैंने स्क्रिप्ट कोड के माध्यम से जांच की, स्क्रिप्ट कोड में टिप्पणी लाइन (//) ने कुछ जेएस कोड भी टिप्पणी की। इसलिए, एकल लाइन (//) को बहु-पंक्ति टिप्पणियों (/ ** ** /) में बदलने के बाद। ठीक हो जाओ। आपके समय के लिए सभी धन्यवाद।

+1

यहां एक ही मुद्दा था, अविश्वसनीय, कि एक टिप्पणी बुरा आदमी है .. – fr4nk