0
我有一个构建包含一个或多个文件路径的JSON字符串的servlet。Java Ajax JSON +文件分隔符(路径)
字符串由servlet的产生:
{"files": "li_digitalized#C:\Users\FABIO~1.HAE\AppData\Local\Temp\fusion_capture\fscan184082140.7785773767018386[610713834376481050].JPEG"}
要构建路径,进出口使用Java的文件分割符,返回 “\” Windows上。
调用servlet,进出口使用jQuery的$。阿贾克斯
$.ajax({
url: Scan.baseURL + 'twainServlet/?action=groupFiles',
dataType: 'json',
async: false,
success: function(data)
{...},
error: function(data)
{
alert(xhr.status);
alert(thrownError);
}
});
该servlet被调用后,我收到此错误:
Syntax error: Unexpected token U
我贴我的JSON字符串在这个网站:http://jsonviewer.stack.hu/ 我发现所有的文件分隔符“\”都被替换为空,所以我的路径变成了
files :"li_digitalized#C:UsersFABIO~1.HAEAppDataLocalTempusion_capturescan184082140.7785773767018386[610713834376481050].JPEG"
有没有办法解决这个问题,而不必更换服务器端的所有文件分隔符? 如果我这样做,我的字符串工作...但我不想这样做。 导致此问题的原因是什么? 任何智能解决方案?
谢谢!
我在写这个答案时遇到了完全相同的问题。 #讽刺 – jgitter