Erstens sieht Ihr Dokument fertig aus, es sollte entweder $(document).ready(function(){});
sein oder es könnte einfach $(function(){});
sein .
Zweitens sieht das Schleifen über das JSON-Ergebnis auch etwas seltsam aus. Versuchen Sie es stattdessen so:
$.each(data.subjects, function(i, val){
$('select#item_2').append('<option value="' + val.id + '">' + val.name + '</option>');
});