1.問題分析:html
求職者在線填寫招聘簡歷,人事hr下載簡歷沒法打開,報錯以下:前端
對於」根據架構,xml數據無效」,是由於沒有成功生產xml,內部代碼裏還包含word沒法識別的代碼塊,因此沒法打開,經過用Notepad++查看源代碼,freemaker轉換的word源代碼都是xml格式,報錯以下:架構
經過以上錯誤,能夠發現因爲求職者在填寫簡歷時,有些freemaker要求的必填項沒填(開發人員在前端也忘記給出必填的提示),致使word讀取失敗。spa
2.解決思路:在提交表單時對必填項進行校驗xml
// 工做經驗不爲空校驗 var WorkDateY02=$("#WorkDateY02").val(); var WorkDateM02=$("#WorkDateM02").val(); var WorkDateY22=$("#WorkDateY22").val(); var WorkDateM22=$("#WorkDateM22").val(); if(WorkDateY02==null||WorkDateY02=="" || WorkDateM02==null || WorkDateM02==""|| WorkDateY22==null || WorkDateY22==""|| WorkDateM22==null ||WorkDateM22==""){ alert("工做時間不能爲空"); return false; } var WorkingUnit=$("#WorkingUnit2").val(); if(WorkingUnit==null||WorkingUnit==""){ alert("工做單位不能爲空"); return false; } var WorkingDuty=$("#WorkingDuty2").val(); if(WorkingDuty==null||WorkingDuty==""){ alert("工做職責不能爲空"); return false; } // 教育經歷不爲空校驗 var EDUDateY02=$("#EDUDateY02").val(); var EDUDateM02=$("#EDUDateM02").val(); var EDUDateY22=$("#EDUDateY22").val(); var EDUDateM22=$("#EDUDateM22").val(); if(EDUDateY02==null||EDUDateY02=="" || EDUDateM02==null || EDUDateM02==""|| EDUDateY22==null || EDUDateY22==""|| EDUDateM22==null ||EDUDateM22==""){ alert("教育時間不能爲空"); return false; } var EDU_Degree_2=$("#EDU_Degree_2").val(); if(EDU_Degree_2==null||EDU_Degree_2=="" ){ alert("學歷不能爲空"); return false; } var Major=$("#Major2").val(); if(Major==null||Major==""){ alert("所學專業不能爲空"); return false; } var GraduateSchool=$("#GraduateSchool2").val(); if(GraduateSchool==null||GraduateSchool==""){ alert("畢業學校不能爲空"); return false; }