webtier@glassfish.java.net

Malformed Ajax XML response

From: <webtier_at_javadesktop.org>
Date: Fri, 27 Mar 2009 07:26:05 PDT

When completing Ajax request FireFox reports this error: "Error malformedXML".
Examining response using TCP monitor shows that the XML is syntactically incorrect due to some nested CDATA sections:



<?xml version="1.0" encoding="utf-8"?>
<partial-response><changes><update id="docpanel"><![CDATA[<span id="docpanel:j_id57"><input type="hidden" id="docpanel:j_id57changeMonitor" name="docpanel:j_id57changeMonitor" value="false" />
            <div class="XForm">
                <table border="0" width="100%" cellpadding="0" cellspacing="0">
                    <tr>
                        <td>
                            <span class="XFormTitle">Root</span>
                            <span id="_changed" class="XFormTitle" style="visibility:hidden">*</span>
                        </td>
                        <td align="right">
                        </td>
                    </tr>
                </table>

                <table border="0" width="100%">
                    <tr><td width="1"></td><td style="border-top: 1px solid black; font-size: 1px"> </td></tr>
                </table>
                    <table width="100%">
                        <tr>
                            <td>Kratki naziv:</td><td><input type="text" name="docpanel:j_id37" value="Root" disabled="disabled" onchange="$('docpanel:j_id57').change();" /></td>
                            <td style="width: 100px"></td>
                            <td>Ikona:</td>
                            <td rowspan="2">
        /<br /><input type="file" name="docpanel:j_id43" />
                            </td>
                        </tr>
                        <tr>
                            <td>Dolgi naziv:</td><td><input type="text" name="docpanel:j_id45" value="Root" disabled="disabled" onchange="$('docpanel:j_id57').change();" /></td>
                        </tr>
                        <tr>
                            <td nowrap="nowrap">Aktivna:</td><td><input type="checkbox" name="docpanel:j_id47" disabled="disabled" onchange="$('docpanel:j_id57').change();" /></td>
                        </tr>
                        <tr>
                            <td colspan="5"><table style="width:100%"><tr><td><input type="hidden" id="docpanel:j_id49selectedTab" name="docpanel:j_id49selectedTab" value="0" /><script type="text/javascript">
//<![CDATA[
function switchTab_docpanel_j_id49(tabIndex){ for (i=0; i<2; i++){ $('tabSelector_docpanel_j_id49_' + i).className = 'null'; $('tabPage_docpanel_j_id49_' + i).style.display = 'none';} $('tabSelector_docpanel_j_id49_' + tabIndex).className = 'XForm_selected'; $('tabPage_docpanel_j_id49_' + tabIndex).style.display = 'block'; $('docpanel:j_id49selectedTab').value = tabIndex;}
//]]>
</script><a id="tabSelector_docpanel_j_id49_0" onclick="switchTab_docpanel_j_id49(0)" class="XForm_selected">Opis</a> | <a id="tabSelector_docpanel_j_id49_1" onclick="switchTab_docpanel_j_id49(1)">Zgodovina</a><hr><div id="tabPage_docpanel_j_id49_0" style="padding-top:5px;"><div><textarea id="docpanel:j_id51" name="docpanel:j_id51" cols="-2147483648" rows="10" style="width:100%" onchange="$('docpanel:j_id57').change();" disabled="true">Root category</textarea><br /></div></div><div id="tabPage_docpanel_j_id49_1" style="padding-top:5px;display:none;">
        <table>
            <tr>
                <td colspan="2"><b>Vnešeno</b></td>
            </tr>
            <tr>
                <td style="text-indent: 10px">Datum:</td><td>2009-03-26 07:21</td>
            </tr>
            <tr>
                <td style="text-indent: 10px">Avtor:</td><td>Administrator</td>
            </tr>
            <tr>
                <td colspan="2"><b>Spremenjeno</b></td>
            </tr>
            <tr>
                <td style="text-indent: 10px">Datum:</td><td></td>
            </tr>
            <tr>
                <td style="text-indent: 10px">Avtor:</td><td></td>
            </tr>
        </table></div></td></tr></table>
                            </td>
                        </tr>
                    </table>
                <div class="Errors">
                </div>
            </div></span><script>
//<![CDATA[
$('docpanel:j_id57').change=function(){ $('docpanel:j_id57changeMonitor').value='true'; this.onChange(true); };$('docpanel:j_id57').onChange=function(changed){document.getElementById('_changed').style.visibility = changed?'visible':'hidden';};$('docpanel:j_id57').onChange(false);
//]]>
</script>]]></update><update id="javax.faces.ViewState"><![CDATA[j_id3:j_id5]]></update></changes></partial-response>
[Message sent by forum member '5rkozelj' (5rkozelj)]

http://forums.java.net/jive/thread.jspa?messageID=339334