2017-06-05 40 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

我認爲我的作用是造成它,我不不認爲它接收過濾的數據,請你看一看嗎? –