<script src="../Assets/Js/ajaxfileupload.js" type="text/javascript"></script>
$.ajaxFileUpload( { url: "../Services/Upload.ashx", secureuri: false, fileElementId: $(this).attr("id"), dataType: 'json', success: function (data, status) { DisplayMessage('import data successfully.');
//这里解析成功以后上传的文件内容. }, error: function (data, status, e) { DisplayMessage('failed to import data.'); //DisplayError(e); } } );
ajaxfileupload 执行到
var data = jQuery.uploadHttpData(xml, s.dataType);
这行代码的时候会被catch掉,XML这个时候是这样的 xml= {responseText="",responseXML=""};
后台上传文件成功以后返回的json字符串:
string result = String.Format("{{ \"error\":" + error + ", \"name\":" + name + "}}");
context.Response.Clear();
context.Response.Write(result);
context.Response.End();
重点:虽然报错了,但是还是成功上传了。我想在成功以后去异步解析上传的文件,老是报错就进不去了。十分纠结。
抛出来的异常信息:SyntaxError: syntax error
这个查了一下,说是代码语法错误。代码查询过好几遍了不知道怎么解决。
个人感觉应该是上传成功后后台相应返回的json字符串返回到前台,解析失败造成的。但是不知道如何解决这个麻烦。
求大神帮忙看看。
string result = String.Format("{{ \"error\":\"" + error + "\", \"name\":\"" + name + "\"}}");
字符串的值也要用\"