解決ajax請求返回Json無法解析"\"字符的問題


原因:獲取身份證信息,涉及圖片路徑,存在“\”字符,導致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("未得到設備數據");
                }
            }
        });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM