解决ajax请求返回Json无法解析"\"字符的问题
2018-06-12 14:55
2296 查看
原因:获取身份证信息,涉及图片路径,存在“\”字符,导致Json解析错误
解决思路:将返回类型从"json"改成"text",此时返回的数据类型变成字符串,将字符串的"\"替换成"/",此时不存在Json格式错误的问题,
再调用Json.parse解析成Json格式
解决思路:将返回类型从"json"改成"text",此时返回的数据类型变成字符串,将字符串的"\"替换成"/",此时不存在Json格式错误的问题,
再调用Json.parse解析成Json格式
$.ajax({ type : "GET", //提交方式 url : "http://127.0.0.1:24010/ZKIDROnline/info",//路径 data : { },//数据,这里使用的是Json格式进行传输 dataType:'json', success : function(data) { if (data.ret === 0) { $.ajax({ type : "GET", //提交方式 dataType:'text', url : "http://127.0.0.1:24010/ZKIDROnline/ScanReadIdCardInfo?",//路径 data : {'OP-DEV':1,'CMD-URL':4,'common':1,'random':150 },//数据,这里使用的是Json格式进行传输 success : function(data) {//返回数据根据结果进行相应的处理 data = data.replace(/\\/g,"/"); var result = null; result = JSON.parse(data); if(result.ret == 0) { console.log("得到身份证数据"); }else{ console.log("提示","身份证数据获取失败") } } }); console.log("得到设备数据"); } else { console.log("未得到设备数据"); } } });
相关文章推荐
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- php json_encode总是返回unicode字符 "\u..."问题 解决
- Spring mvc 将请求后缀改成.htm 后ajax无法返回json的问题
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- ajax请求json类型无法跨域传递cookie的问题解决
- SpringMVC Ajax返回的请求json 的方式来解决在中国字符串乱码问题
- 【soapUI】解决post请求时,body为json串,服务器无法解析问题
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- 【问题解决】前台AJAX请求向Java后台传时+号变为空格—其他特殊字符解析出错也可参考解决
- ajax请求返回json数据弹出下载框的解决方法
- 关于使用ajax请求servletList转换Json抛的异常There is a cycle in the hierarchy!暨将List转换为JSONArray问题解决!
- ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- jQuery解析AJAX返回的html数据时碰到的问题与解决
- IE6中运行EXTJS中某些组件无法解析DOMINO产生的JSON数据问题的解决办法
- SpringMVC3.2 处理Ajax请求时返回json字符串的中文乱码问题
- Extjs 使用fileText 文件上次后 无法解析后台返回的json问题
- jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法