Đầu tiên, tài liệu sẵn sàng của bạn có vẻ hơi bị lệch, nó phải là $(document).ready(function(){});
hoặc nó có thể chỉ là $(function(){});
.
Thứ hai, bạn lặp lại kết quả JSON trông cũng hơi kỳ quặc. Hãy thử một cái gì đó như thế này để thay thế:
$.each(data.subjects, function(i, val){
$('select#item_2').append('<option value="' + val.id + '">' + val.name + '</option>');
});