コンテンツの長さが120文字より長い場合、変数から部分文字列を取得しようとしています。
$.ajax({
url: url,
dataType: 'json',
async: false,
success: function(data){
$.each(data, function(i, item) {
var name = item.name;
var itemId = item.itemId;
if(name.length >= 120) {
selectHTML += '<option value=' + itemId + '>' + name.substr(0, 120) + '</option>';
} else {
selectHTML += '<option value=' + itemId + '>' + name + '</option>';
}
});
}
});
しかし、結果として、私は常にこれを取得します:
name is undefined
なしでやるとsubstring()
問題なく動作します。助言がありますか?
編集: この行にエラーがスローされます:
if(name.length >= 120) {