通过jquery加载名称为umlaut的文件
我需要通过jquery加载请求获取文件名中包含umlaut的文件的内容。我知道根本不建议在文件名中使用umlauts 奇怪的是,我在另一个项目上使用了完全相同的代码和相同版本的jquery,并且在那里工作得很好通过jquery加载名称为umlaut的文件,jquery,ajax,urlencode,plesk,diacritics,Jquery,Ajax,Urlencode,Plesk,Diacritics,我需要通过jquery加载请求获取文件名中包含umlaut的文件的内容。我知道根本不建议在文件名中使用umlauts 奇怪的是,我在另一个项目上使用了完全相同的代码和相同版本的jquery,并且在那里工作得很好 <a class="nav-link d-inline pl-1 pr-3" href="#" data-path="Ränge"> <script> $(document).ready(functio
<a class="nav-link d-inline pl-1 pr-3" href="#" data-path="Ränge">
<script>
$(document).ready(function(){
$(document).on('click','.nav-link, .internalLink', function(event){
event.preventDefault();
console.log('prevented default');
});
function loadContent(path, forward) {
console.log(path);
path = path.toLowerCase().replace(/^[\u00C0-\u1FFF\u2C00-\uD7FF\w]|\s[\u00C0-\u1FFF\u2C00-\uD7FF\w]/g, function(letter) {
return letter.toUpperCase();
});
console.log("tried to load: " + path);
$('#content').hide('drop', function(){
$('#content').load('content/' + path + '.html', function(response, status, xhr){
if(status == 'error'){
if(xhr.status == '404'){
$('#content').load('content/404.html');
}
else {
$('#content').html('Es ist ein Fehler aufgetreten: ' + xhr.status + ' ' + xhr.statusText);
}
}
if(path == 'Startseite' || forward == false){
window.history.replaceState('MyWebsite | ' + path, path, '/' + path);
}
else {
window.history.pushState('MyWebsite | ' + path, path, '/' + path);
}
document.title = 'MyWebsite | ' + decodeURI(path);
$('#content').show('drop');
});
});
}
var path = window.location.pathname == '/' ? 'Startseite' : window.location.pathname;
path = path.replace('/', '');
loadContent(path, true);
window.onpopstate = function() {
path = window.location.pathname;
path = path.replace('/', '');
loadContent(path, false);
};
$(document).on('click', '.nav-link, .internalLink', function(){
path = $(this).attr('data-path');
if(path == 'MusicBot'){
window.open('https://MyMusicBotWebsite.de');
}
else {
if(decodeURI(window.location.pathname.replace('/', '')) != path){
loadContent(path, true);
}
}
});
});
</script>
并且它应该加载
提前感谢这是一个与Plesk相关的问题
愚蠢的我,我使用了Plesk webinterface的zip上传功能,文件显示如下
所以今天我看了两个使用相同加载脚本的网站的http日志。普莱斯克说,它找不到Ränge.html,因为该文件不存在,但可以在其他网站上找到。我打开Filezilla,通过FTP查看文件,看到以下内容:
因此,Pleks在其webinterface/filemanager中显示了正确的文件名,但磁盘上的文件名不正确
因此,这个问题的解决方案是通过FTP而不是通过Plesk webinterface上传文件。这是在远程服务器上吗?听起来这可能是Linux操作系统文件系统的一个双赢问题。不要!只需将“Ränge.html”重命名为“Raenge.html”,并且在URI中不再使用Umlautes@yardpenalty.com该项目位于Plesk管理的linux服务器上,但另一个具有相同代码的项目也位于相同的服务器上,该项目工作正常。您是否找到了解决方案,如果能够找到解决方案,请回答您自己的问题。谢谢