diff --git a/web/static/js/vulnerability.js b/web/static/js/vulnerability.js index c75473b3..d02b7681 100644 --- a/web/static/js/vulnerability.js +++ b/web/static/js/vulnerability.js @@ -131,9 +131,9 @@ async function loadVulnerabilities(page = null) { vulnerabilityPagination.total = data.length; vulnerabilityPagination.totalPages = Math.max(1, Math.ceil(data.length / vulnerabilityPagination.pageSize)); console.warn('后端返回的是旧格式(数组),建议更新后端API以支持分页'); - } else if (data.vulnerabilities) { - // 新格式:包含分页信息的对象 - vulnerabilities = data.vulnerabilities; + } else if ('vulnerabilities' in data) { + // 新格式:包含分页信息的对象(vulnerabilities可能为null或数组) + vulnerabilities = Array.isArray(data.vulnerabilities) ? data.vulnerabilities : []; vulnerabilityPagination.total = data.total || 0; vulnerabilityPagination.currentPage = data.page || vulnerabilityPagination.currentPage; vulnerabilityPagination.pageSize = data.page_size || vulnerabilityPagination.pageSize;