我在使用 jQuery File Tree 插件显示数据时遇到问题。不管我用什么'root',它总是使用'\'并显示C盘的内容!
我正在使用 aspx(后面有我不使用的代码)和母版页。
<div class="col-md-12" id="divAIMDocs">
</div>
<script>
function openFile(file) {
// do something with file
alert(file);
}
$(document).ready(function () {debugger
$('#divAIMDocs').fileTree({
root: decodeURI(uploadFolder),
script: '../assets/vendor/jquery_FileTree/connectors/jqueryFileTree.aspx',
expandSpeed: 1000,
collapseSpeed: 1000,
multiFolder: false
}, function(file) {
openFile(file);
});
});
</script>
我在 venodr 的 js 文件(如下)以及“连接器”脚本中添加了一个断点:
$(this).each( function() {
function showTree(c, t) {debugger <-- this shows 't' as '\'
$(c).addClass('wait');
在连接器脚本 jqueryFileTree.aspx 中:
string dir;
if(Request.Form["dir"] == null || Request.Form["dir"].Length <= 0) <-- always null
dir = "/";
else
dir = Server.UrlDecode(Request.Form["dir"]);
然后我尝试将“根”值硬编码为“D:\Some\Folder”:
$(document).ready(function () {debugger
$('#divAIMDocs').fileTree({
root: 'D:\Some\Folder\',
script: '../assets/vendor/jquery_FileTree/connectors/jqueryFileTree.aspx',
...
我在函数 showTree 中看到参数 't' 现在实际上看到了 'D:\Some\Folder' 但连接器仍然说 Request.Form["dir"] 为 null 并继续显示 C 驱动器的内容。
我在这里做错了什么?