XML 解析错误:未找到元素位置:moz-nullprincipal(不支持 ajax)
Posted
技术标签:
【中文标题】XML 解析错误:未找到元素位置:moz-nullprincipal(不支持 ajax)【英文标题】:XML Parsing Error: no element found Location: moz-nullprincipal (not strong with ajax) 【发布时间】:2012-08-22 20:10:04 【问题描述】:我知道这个问题已经被问过很多次了,从我对这个错误的研究来看,它似乎是因为跨域 ajax 只允许用于 JSONP,而不是 XML。但是我很难找到这个电话是在哪里进行的,所以我无法准确找到问题所在。在我添加以下代码之前一切正常
@EventListener(targets="licensingStatus", events="onchange")
public void onLicenseStatusChange(IRequestCycle cycle)
cycle.getResponseBuilder().updateComponent("licenceAuthRequiredDiv");
这是上面代码正在更新的组件
<div jwcid="licenceAuthRequiredDiv@Any">
<span jwcid="@If" condition="ognl:company.licensingStatus == @com.fexco.wuams.valueobject.LicensingStatus@Pass && inApprovalMode()" renderTag="literal:false">
<input jwcid="licensingApprovalDateRequired@DatePicker" disabled="ognl:disabled || isLicensingApprovalDateDisabled()"
value="ognl:company.licensingApprovalDate" displayName="message:company.licensingApprovalDate" validators="validators:maxDateToday,required" />
</span>
<span jwcid="@Else" renderTag="literal:false">
<input jwcid="licensingApprovalDate@DatePicker" disabled="ognl:disabled || isLicensingApprovalDateDisabled()"
value="ognl:company.licensingApprovalDate" displayName="message:company.licensingApprovalDate" validators="validators:maxDateToday" />
</span>
</div>
使用 Firebug,当它被击中并通过并发出 POST 和 GET 请求时,我在 POST 上得到以下信息:302 Moved Temporarily
并且 GET 请求只是挂起以下内容:XML Parsing Error: no element found Location: moz-nullprincipal:a752d6c1-8e61-4faf-9084-97124f7b3596 Line Number 1, Column 1:
我知道这没什么好用的,所以如果您需要更多信息,请尽管问,但谁能帮我解释一下?
【问题讨论】:
【参考方案1】:当返回的内容类型是 XML,但内容为空时,firefox 会报错。
【讨论】:
在我的情况下,响应头显示“text/xml”但应该是“image/svg+xml”,apache AddType image/svg+xml svg 为我解决了这个问题。谢谢【参考方案2】:可能是 302 将您重定向到另一个域。
【讨论】:
【参考方案3】:由于 jQuery 请求中的 dataType 参数,我遇到了这个问题:ajax response error(XML Parsing Error: no element found Location: moz-nullprincipal)?
【讨论】:
【参考方案4】:检查未关闭的 XML 标记, firefox 似乎在现有文件 SAME AS 不存在的 xml 文件中报告无效 XML。 Chrome 在网络面板中的检查器报告了更多信息:“第 2 行第 1 列的错误:文档末尾的额外内容”,有经验的开发人员应该将此视为未关闭的标签问题。
Firefox 报告:“第 2 行,第 1 列:... XML 解析错误:找不到根元素”
【讨论】:
以上是关于XML 解析错误:未找到元素位置:moz-nullprincipal(不支持 ajax)的主要内容,如果未能解决你的问题,请参考以下文章