2012-08-28 55 views
4

我知道这个问题已经被问了很多次了,从我对这个错误的研究中可以看出它发生是因为跨域ajax只是允许使用JSONP,而不是XML。但是,我很难找到这个电话正在进行的地方,所以我无法准确找到问题所在。一切工作正常,直到我添加以下代码XML解析错误:找不到元素位置:moz-nullprincipal(与ajax不兼容)

@EventListener(targets="licensingStatus", events="onchange") 
public void onLicenseStatusChange(IRequestCycle cycle){ 
    cycle.getResponseBuilder().updateComponent("licenceAuthRequiredDiv"); 
} 

这是上面的代码更新

<div jwcid="[email protected]"> 
     <span jwcid="@If" condition="ognl:company.licensingStatus == @[email protected] && inApprovalMode()" renderTag="literal:false"> 
      <input jwcid="[email protected]" 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="[email protected]" 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:

我知道这是没有太多的工作,所以如果你需要了解任何信息只是问,但任何人都可以闪耀一些为我点亮这个?

回答

0

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

4

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

+0

yup!这是我的情况,谢谢.. –

+0

在我的情况下,响应头显示“text/xml”,但应该是“image/svg + xml”,apache AddType image/svg + xml svg为我解决了它。谢谢 –

0

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

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

相关问题