Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mozilla 24.0中附加文件时出错_Javascript_File Upload_Xmlhttprequest_Mozilla - Fatal编程技术网

Javascript Mozilla 24.0中附加文件时出错

Javascript Mozilla 24.0中附加文件时出错,javascript,file-upload,xmlhttprequest,mozilla,Javascript,File Upload,Xmlhttprequest,Mozilla,早期的代码在所有浏览器中都运行良好。更新到新版本的Mozilla后出现错误。在谷歌上,我只找到了一个关于这个的链接,我不明白如何解决问题 TypeError: Cannot convert string to ByteString because the character at index 0 has value 1054 which is greater than 255. xhr.setRequestHeader("X-File-Name", file.name); 在此代码中: ...

早期的代码在所有浏览器中都运行良好。更新到新版本的Mozilla后出现错误。在谷歌上,我只找到了一个关于这个的链接,我不明白如何解决问题

TypeError: Cannot convert string to ByteString because the character at index 0 has value 1054 which is greater than 255.
xhr.setRequestHeader("X-File-Name", file.name);
在此代码中:

....
xhr.open('POST', get_page_url() + '?operation=upload_files');
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Name", file.name);
xhr.send(file);
...
file.name中
带有扩展名的普通西里尔文文件名。

我解决了以下问题:

xhr.setRequestHeader("X-File-Name", file.name);
替换为

xhr.setRequestHeader("X-File-Name", unescape(encodeURIComponent(file.name)));