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’标签中的文件转换成二进制吗?怎么转换?