2017-06-05 52 views
0

一直试图筛选出等于缩略图值“自我”或默认,但它仍然没有工作,有没有其他方式比其他过滤器?返回值后筛选方法不正确过滤

$(document).ready(function(){ 
    $('button').on('click', function(event){ 
    event.preventDefault(); 
    $('#result').empty(); 
    var userInput = $('input').val() 
     $.ajax({ 
     method:"GET", 
     url:"https://www.reddit.com/r/" + userInput + ".json?jsonp", 
     success:success 
    }) 
    }) 

function success(response){ 
    var result =""; 
    $.each(response, function(index, value){ 
     var list = response.data.children 
     $.each(list.filter(function(item){ 
      return item.data.thumbnail !== "self" || "default" 
     }), 
      function(index,value){ 
       var thumbnail = value.data.thumbnail 
       var author = value.data.author 
       result += "<li>" + 
          "<img src='" + thumbnail + "' class='reddit-image'/>" 

       result += "<p class='reddit-author'>" + author + "</p>" 
       result += "</li>" 
       $('#result').html(result) 
      }) 
     }) 
    } 
}) 
+0

什么是与问题'javascript'问题? item.data.thumbnail是否返回值为''default''? 'return item.data.thumbnail!==“self”|| item.data.thumbnail!==“默认”' – guest271314

+0

是,仍然被退回 –

回答

0

你return语句表示,如果该值不'self'回报'default'

字符串'default'是truthy

您需要的变量比较两个字符串

return item.data.thumbnail !== "self" || item.data.thumbnail !== "default" 
+0

“自我”与“默认”的值仍然没有工作,我仍然得到404错误 –

+0

我认为我的作用是造成它,我不不认为它接收过滤的数据,请你看一看吗? –