2016-12-19 6 views
0

잡히지 않습니다. typeerror 아래 코드에 대해 정의되지 않은 오류가 발생했습니다. 'split'속성을 읽을 수 없습니다. 이 라인에서 감사잡히지 않은 typeerror가 정의되지 않은 속성 'split'을 읽을 수 없습니다

$("#registration_date1, #registration_date2, #last_login1, #last_login2, #expiry_date, #status, #role," + 

     " div#userTable_filter :input").bind("keyup change", function() { 

    var userIds = []; 
    var data = $('#userTable').dataTable().fnSettings().aiDisplay; 
    var allData = $('#userTable').dataTable().fnSettings().aoData; 

    $.each(data, function (i, val) { 
     var url = allData[val]._aData[allData[val]._aData.length - 1]; 
     var userId = url.split('/')[3].split('"')[0]; 
     userIds.push(userId); 
    }); 
+1

'url'은 항상 3 회 이상 '/'를 사용합니까? 배열에 네 개의 항목이 있는지 먼저 확인하지 않고 url.split ('/') [3]을 수행하고 있으므로 잡아려고하는 항목이 존재하지 않을 수 있습니다. – Santi

+0

yea cl'userId'. 또한 배열은 0을 기준으로합니다. –

답변

-1
var allData = $('#userTable').dataTable().fnSettings().aoData; 

, 당신은 당신이 .aoData 필요 확신? 그 밖의 다른 곳에서는 .aData 어레이를 사용했기 때문에 철자를 확인하십시오.

+0

그는'allData'에'.split()'을 호출하지 않습니다. 그리고 나는 스크립트의 어디에서나 .aData를 전혀 사용하지 않는다. – Barmar

+0

@Bamar'.aoData'는'url'에서 사용되었던'allData'에서 사용되었습니다.'.split()'-ed –

+0

'.aoData'가 틀리면 오류는 사용하려고 시도하는 것에 불평 할 것입니다 '.allData [val]'은'.split()'를 호출하기 전의 줄입니다. – Barmar

관련 문제