【发布时间】:2023-03-10 19:37:01
【问题描述】:
它的功能有问题并显示为控制台 未捕获的类型错误:无法读取 null 的属性“长度” 不明白为什么
function shownameplaylist(){
$.getJSON( "js/json/nameplaylist.json", function( data ) {
var items = [];
$.each( data, function( key, value ) {
$('#nameplaylist').append('<option>'+value.title+'</option>')
});
$('.nameplaylist option:first-child').attr("selected", "selected");
nameplaylist=$( ".nameplaylist option:selected" ).text();
console.log(nameplaylist.length);
if(nameplaylist.length==0){
$('#nameplaylist').css('display','none');
$('#delplaylist').css('display','none');
}
}).done(function(){ // If the AJAX call encountered an error
showplaylist();
})
.fail(function(){ // If the AJAX call encountered an error
console.log('no load nameplaylist');
$('#nameplaylist').css('display','none');
$('#delnamelist').css('display','none');
$('#delplaylist').css('display','none');
});
}
【问题讨论】:
-
您的
nameplaylist变量是否真的包含任何内容? -
nameplaylist是一个 id 或一个类,你用过它两种方式 -
null 他是定义 null 问题出在这里 $.each(data, function(key, value) { $('#nameplaylist').append('') });
标签: javascript jquery json