【发布时间】:2014-02-19 22:05:39
【问题描述】:
我有一个 servlet,它构建一个包含一个或多个文件路径的 JSON 字符串。
servlet 生成的字符串:
{"files": "li_digitalized#C:\Users\FABIO~1.HAE\AppData\Local\Temp\fusion_capture\fscan184082140.7785773767018386[610713834376481050].JPEG"}
为了构建路径,我使用 java 的 File.separator,它在 Windows 上返回“\”。
要调用 servlet,我使用 JQuery 的 $.ajax
$.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"
有没有办法解决这个问题而不必替换服务器端的所有文件分隔符? 如果我这样做,我的字符串可以工作......但我不想这样做。 是什么导致了这个问题? 有什么智能解决方案?
谢谢!
【问题讨论】:
标签: javascript jquery ajax json file