最近工作需要,需要实现一个这样的功能:点击选择按钮,弹出一个新的窗口里面是个网点的树形下拉菜单,点击树形菜单,父窗口里面的某个文本框显示选中网点的网点名称,相应的隐藏域里被初始化一个为网点的ID值, 同时父窗口中的一个select选择框添加这个网点下所有的部门的option,并且关闭打开的新窗口: 出现的第一个问题是在添加select的option上,因为要调用ajax访问后台,后台传送一个json数组到前台,但是ajax请求总是不能成功的完成,后来发现因为javascript调用一个function的时候,function后面的代码是同时被执行的,在调用添加option函数后,调用了window.close();,所以ajax没能完成,以下是添加option的函数
function addDepartment(dept_id){
var url = "<%=_base%>/dept/finddepart.do?dept_id="+dept_id;
sendAjaxReq("get",url,null,function(req){
alert(req.responseText);
eval("var departs="+req.responseText);
var oDom=opener.document;
var e2 = oDom.getElementById("s1");
e2.options.length=1;
for(var i=0;i<departs.length;i++){
var opt = oDom.createElement("option");
opt.text = departs[i].name;
opt.value = departs[i].no;
if(window.navigator.userAgent.toLowerCase().indexOf("ie")>0){
e2.options.add(opt);
}else{
e2.appendChild(opt);
}
}
window.close();
});
}
解决这个问题后,发现窗口关闭不了。 出现了个js运行时异常,提示信息时‘服务器发生异常’ 令我抓狂了一段时间,后来发现时在
var opt = oDom.createElement("option");
中的oDom,我直接用了document,而不是父窗口的document对像,从而往父窗口添加option不能正常添加。 后来还有点问题是由于传送过来的json数组造成的 传过来的json数组为[{"name":"上地网点","id","1"},] 提示opt.text = departs[i].name; 为空或不是对象,后来在后台处理的时候把最后那个“,”去掉,后来就一切正常了
分享到:
相关推荐
- **日志拦截器**:用于拦截应用程序中的日志输出,将其统一转换为cat2bug-jlog可处理的格式。 - **日志处理器**:负责解析、分类和存储日志信息,可能包括数据库存储、文件存储或云服务存储。 - **统计引擎**:实时...
1. **基本信息**:通常包括BUG编号、创建日期、优先级和严重性。BUG编号是一个唯一的标识符,方便跟踪;创建日期有助于了解问题出现的时间线;优先级和严重性则是根据BUG对软件功能的影响程度来设定,以便确定解决的...
3. **状态管理**:bug的状态可以随着处理进程而改变,如新建、待确认、已分配、处理中、待测试、已关闭等,这有助于团队成员了解每个问题的处理进度。 4. **责任分配**:bug可以被指派给特定的开发人员或团队,明确...
2. 随后检查`/u01/11.2.0/grid/log/rac1/ohasd/ohasd.log`日志,确认是否有新的错误信息或者CRS是否能够正常启动。 然而,这只是临时的解决方案,因为Oracle的bug可能需要通过官方的补丁来彻底修复。为了长期稳定...
6. **Bug处理**:开发人员接收到bug后,查看问题详情,调试代码,修复问题,并在系统中记录修复过程和解决方案。修复完成后,bug状态会更新为已解决或已关闭。 7. **开发人员能力统计**:系统能够统计每个开发人员...
通过各种图表,如BUG统计、BUG状态流转图等,项目经理可以直观地了解BUG处理的效率和质量,从而调整工作策略。此外,禅道还支持自定义报表,满足不同团队的特定需求。 除了BUG管理,禅道的其他功能同样出色。例如,...
1. **复现问题**:首先,我们需要在开发环境中重现bug,这包括了理解问题现象、收集错误日志以及创建能够引发错误的最小可复现代码片段。 2. **调试工具**:Java提供了强大的调试工具JDB和IntelliJ IDEA、Eclipse等...
"Android接口BUG总集1" Android接口BUG总集1是一份记录了多个Android接口BUG的文件,涵盖了多个方面的接口问题。下面是对每个BUG的详细解释: 1. 修复蓝色提示的BUG 该BUG是关于更新简历时出现的问题。通过查看...
在整个bug处理流程中,良好的沟通、严谨的测试和高效的代码管理是关键。通过规范化和优化这个流程,可以提高软件的质量,减少bug带来的影响,提升用户体验。同时,持续改进和学习如何避免相同类型的bug再次出现,也...
9. **错误日志分析**:在排查bug时,通常会结合错误日志进行分析,图片中可能隐藏了可以追溯到日志的关键信息。 10. **修复策略**:修复bug通常包括复现问题、定位原因、修改代码、测试验证和上线部署等多个步骤,...
9. **安全性与隐私**:在上传和处理日志时,必须注意保护用户隐私和数据安全。敏感信息应进行脱敏处理,遵循相关的数据保护法规。 综上所述,"log监听bug"涉及到的是软件开发中的错误处理流程,包括日志记录、异常...
**BUGFREE使用说明** BUGFREE是一款用于缺陷管理的工具,旨在帮助团队有效地追踪和解决...通过以上流程和字段设定,BUGFREE提供了高效的BUG管理和协作环境,确保问题能得到及时有效的处理,提高软件开发的质量和效率。
5. **关联文件**:有时bug的报告需要附带日志、截图或其他相关文件,这些文件的路径或内容可能会被存储在数据库中。 6. **版本控制**:如果系统支持多版本跟踪,数据库会包含每个bug在不同软件版本中的状态,以便...
在IT行业中,"Bug Report" 是一个非常关键的术语,它代表了软件开发过程中用于记录、追踪和解决程序错误或异常行为的文档。...在处理"bugreport"时,应确保提供的信息全面、准确,以便开发人员能够迅速定位和修复问题。
1. **问题报告**:用户可以轻松地提交新的bug,详细描述问题的现象、影响程度以及期望的正确行为,同时上传相关的截图或日志文件,以便于其他团队成员理解问题的全貌。 2. **分类与优先级设置**:bug可以根据类型、...
1. **提交人**:这是报告的第一部分,指明了发现BUG的团队成员或个人。提交人的信息对于追踪问题来源和联系责任人进行进一步询问至关重要。 2. **提交日期**:记录报告创建的时间,有助于确定BUG何时首次被发现,这...
6. **错误处理和日志记录**:为保证脚本的健壮性,需要添加错误处理机制,以应对可能出现的问题,同时记录脚本运行的日志,便于排查和优化。 通过这个BUGFREE功能扩展脚本,团队能够更加有效地管理他们的工作流程,...
通过使用"BUG记录模板-1"这样的模板,可以确保所有bug报告的格式统一,方便团队成员快速理解和处理。此外,它还有助于提高统计的准确性,便于管理层了解项目的健康状况,合理分配资源,以及制定有效的项目计划。 综...
4. **报告和统计**:提供可视化报告和统计分析,帮助管理层了解bug处理的进度、趋势以及团队的工作效率,以便做出决策。 5. **集成能力**:与常用的版本控制系统(如Git)、持续集成/持续部署(CI/CD)工具(如...