XML解析错误:找不到元素位置:moz-nullprincipal(对ajax不强)

时间:2012-08-28 10:17:31

标签: java jquery html ajax tapestry

我知道这个问题已被多次询问,而且我对此错误的研究似乎发生了,因为跨域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 个答案:

答案 0 :(得分:4)

当返回的内容类型是XML时,firefox会抱怨,但内容为空。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

由于jQuery请求中的dataType参数,我遇到此问题:ajax response error(XML Parsing Error: no element found Location: moz-nullprincipal)

答案 3 :(得分:0)

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

Firefox报告:&#34;第2行,第1列:... XML解析错误:找不到根元素&#34;