Javascript 加载文件名中带有空格的文件内容
显然,空间是个问题。 如何解决这个问题? 我无法更改文件名。您需要转义空格:var path='nts/test\01.txt'您需要转义空格:var path='nts/test\01.txt'对字符串进行编码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';
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。文件名不能没有空格,但有空格和已加载则什么都不是。文件名不是没有空格,而是有空格