2016-12-19 6 views
0

未知の型エラーが発生しました。下のコードで未定義のプロパティの 'split'プロパティを読み取れません。 誰でもこの問題が発生しています。このラインで感謝未知の型エラーは未定義のプロパティ '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]'を実行しています。配列に4つの項目があるかどうかを確認する必要はありません。したがって、取得しようとしている項目が存在しない可能性があります。 – 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

関連する問題