4

我知道这个问题已经被问过很多次了,从我对这个错误的研究来看,它似乎是因为跨域 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:

我知道这没什么可合作的,所以如果您需要更多信息,请询问,但是任何人都可以为我阐明这一点吗?

4

4 回答 4

4

当返回的内容类型是 XML,但内容为空时,Firefox 会报错。

于 2013-11-19T17:00:21.140 回答
0

可能是 302 将您重定向到另一个域。

于 2013-06-25T07:32:44.710 回答
0

由于jQuery请求中的dataType参数,我遇到了这个问题:ajax响应错误(XML解析错误:找不到元素位置:moz-nullprincipal)

于 2015-04-22T21:18:22.330 回答
0

检查未关闭的 XML 标记,firefox 似乎报告现有文件中的无效 XML 与不存在的 xml 文件相同。Chrome 在网络面板中的检查器报告了更多信息:“第 2 行第 1 列的错误:文档末尾的额外内容”,有经验的开发人员应该将此视为未关闭的标签问题。

Firefox 报告:“第 2 行,第 1 列:... XML 解析错误:找不到根元素”

于 2017-03-23T11:24:00.110 回答