调用完openModalDialog后DepSet.do页面生成数据已经被清了,后面的JS访问results时已经不能取得数据了,所以说“没有权限”和“参数无效”,其实是非法访问内存区域。你在父页面生成数组,通过openModalDialog的第二个参数(也就是写成null的那个)把数组引用传过去,在子页面里用window.dialogArguments取得数组引用并填入返回值,这样父页面就可以取得数据了。PS:奇怪,怎会找我问呢?