[英]How to check JSON is empty in in JQuery?
我在Ajax調用中收到以下響應:
[]
我想在JQuery中檢查這是否為JSON為空嗎? 我已經嘗試了一些方法:
var data = '[]';
try {
json = $.parseJSON(data);
alert(json);
} catch (e) {
alert("Va");
}
也嘗試過
if (data.objects.length == 0) {
$("#divi").html('nothing found');
}
else{
$("#divi").html('Found 10 Objects');
}
但在靜脈。 誰能建議如何檢查響應JSON是否為空JSon? 在jQuery中?
更新 :
data: {
'_CONV_ID': $('input[name="_CONV_ID"]').val(),
},
success: function (data) {
//Here JSON check to be implemented. I am getting data
}
[]
是一個空數組,所以
var data = '[]';
$.parseJSON(data);
會給你一個空Array
所以你可以這樣做:
if ($.parseJSON(data).length) { // 0 as falsey, > 0 as truthy
//not empty
}else{
//empty
}
您需要檢查已解析的對象,而不是原始data
(只是一個字符串):
var data = '[]';
json = $.parseJSON(data);
alert(json.length === 0);
可以像這樣使用:
if (!json.length) {
$("#divi").html('nothing found');
}
else {
$("#divi").html('Found 10 Objects');
}
使用
json.length
或jQuery.isEmptyObject()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.