2012-08-28 57 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解析錯誤:未找到根元素」

相關問題