当前位置:编程学习 > JS >>

js中eval()有问题

有一段代码 只要一出现eval() 后面就不执行了 function findRoleUpd(){ if($("#updDepartmentInfoTwo").val() == ""){ $.messager.alert('信息提示','请选择部门信息!'); } else{ var id = $("#updDepartmentInfoOne").val(); var url="xxxxxxx.action?departmentId="+id; var html=""; $.get(url,null,function(data){ if(data==0){ $("#roleInfo").hide(); $.messager.alert('信息提示','部门中没有分配角色!','info'); }else{ $("#roleInfo").empty(); $("#roleInfo").show(); var temp = eval('('+data+')'); //主要就是这句 一出现eval就会不执行后面的代码 for(var i = 0;i<temp.length;i++){ html += "<input type='checkbox' name='addCheckbox' value="+temp[i].roleId+" checkName="+temp[i].roleName+">"+temp[i].roleName+"</br>"; } $("#roleInfo").append(html); $('#tep_role').window({ width: 230, modal: true, resizable:false, shadow: false, collapsible:false, minimizable:false, maximizable:false, height: 300 }); $('#tep_role').window('open'); } }) } }
追问:我试过 。带个空字符串参数也不行的
答案:输出data值看一下,很可能是返回的data的内容有问题不能执行
其他:你这样:
$.get(url,null,function(data){
	if(data==0){
		 
	}else{
		var temp = data; 
	}
},'json');
如果有问题,那就绝对是你的  data 格式有问题!!!! 

上一个:js search('^-?\\d+$') 这个正则表达式具体解释一下
下一个:js可以把type=‘file’标签中的文件转换成二进制吗?怎么转换?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,