Javascript 加载文件名中带有空格的文件内容

Javascript 加载文件名中带有空格的文件内容,javascript,jquery,Javascript,Jquery,显然,空间是个问题。 如何解决这个问题? 我无法更改文件名。您需要转义空格:var path='nts/test\01.txt'您需要转义空格:var path='nts/test\01.txt'对字符串进行编码 var path = 'nts/test_01.txt'; div.load(path); // this works var path = 'nts/test 01.txt'; div.load(path); // error - the file doesn't exists

显然,空间是个问题。 如何解决这个问题? 我无法更改文件名。

您需要转义空格:var path='nts/test\01.txt'

您需要转义空格:var path='nts/test\01.txt'

对字符串进行编码

var path = 'nts/test_01.txt';
div.load(path); // this works

var path = 'nts/test 01.txt';
div.load(path); // error - the file doesn't exists

替换空间

 var path = 'nts/test 01.txt';
 var path1 = encodeURI(path); //encodes string space fills with %20
 div.load(path1);
测试了两种方法都很有效。您可以尝试其中任何一种。两种方法都非常有效。

对字符串进行编码

var path = 'nts/test_01.txt';
div.load(path); // this works

var path = 'nts/test 01.txt';
div.load(path); // error - the file doesn't exists

替换空间

 var path = 'nts/test 01.txt';
 var path1 = encodeURI(path); //encodes string space fills with %20
 div.load(path1);

测试了两种方法都很有效。您可以尝试其中任何一种方法都非常有效。

如果您想手动执行,可以使用%20表示空间:

var path = './test 01.txt';
var path1 = path.replace(/ /g,"%20"); //Replace space fills with %20
div.load(path1)

或者您可以使用函数

如果您想手动执行,您可以使用%20表示空间:

var path = './test 01.txt';
var path1 = path.replace(/ /g,"%20"); //Replace space fills with %20
div.load(path1)

或者您可以使用函数

path是一个变量,可以是lorem ipsum 01.txt,或者whateverpath是一个变量,可以是lorem ipsum 01.txt,或者whateverand load是nothing。文件名不能没有空格,但有空格和已加载则什么都不是。文件名不是没有空格,而是有空格