var km = localStorage.getItem("prefereddistance"); var minPrice = localStorage.getItem("minprice"); var maxPrice = localStorage.getItem("maximumprice"); var requestUrl = serverUrl + "?api=" + apiVersion + "&user_login_token=" + authUser.user_login_token + "&getuserproduct1"; console.log(requestUrl); var xhr = new XMLHttpRequest(); xhr.open("GET", requestUrl, true); xhr.onload = function () { if (xhr.status == 200) { ++relog; document.getElementById("displaycard").style.visibility = "hidden"; var dataJson = xhr.responseText;dataJson 是否为空,这里?我想检查一下。
3 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
要检查是否responseText
为空字符串:
dataJson === '' // true if no JSON data (it's an empty string)
要检查它是否是一个空对象:
dataJson === '{}' // true if empty
您可能还想检查它是否为空数组,具体取决于您的用例:
dataJson === '[]' // true if empty
检查解析的对象是否为空:
const data = JSON.parse(dataJson); !!Object.keys(data).length // false if empty
收到一只叮咚
TA贡献1821条经验 获得超4个赞
你可以用这个检查!!dataJson && Object.keys(dataJson).length
function check(dataJson) {
return !!dataJson && Object.keys(dataJson).length;
}
console.log(check(""));
console.log(check([]));
console.log(check({}));
console.log(check({"name" :"test"}));
添加回答
举报
0/150
提交
取消