封裝通用方法
// 判斷是否為JSON格式 Vue.prototype.$isJSON = function (str) { if (typeof str === "string") { try { var obj = JSON.parse(str); if (obj && typeof obj === "object") { return true; } else { return false; } } catch (e) { console.log("$isJSON error:", e); return false; } } else { return false; } };
使用:
if (this.$isJSON(result)) { result = JSON.parse(result); } if ( result && Object.prototype.toString.call(result) === "[object Array]" ) { //判斷數組 data = result; } else { console.log("數據異常!"); }