सबसे पहले, आपका दस्तावेज़-तैयार थोड़ा हटकर दिखता है, यह या तो $(document).ready(function(){});
होना चाहिए या यह सिर्फ $(function(){});
. हो सकता है ।
दूसरा, आप JSON परिणाम पर लूप करना थोड़ा अजीब भी लगता है। इसके बजाय कुछ इस तरह का प्रयास करें:
$.each(data.subjects, function(i, val){
$('select#item_2').append('<option value="' + val.id + '">' + val.name + '</option>');
});