除了做JSON.parse(). .each()callback 应该应用于Arraynot an Object,只需将您的响应对象转换为Arrayusing Object.values(),这是一个工作片段:let responseStr = {2:"Robert ", 3:"Adem"}; // <----- Make sure that its an object if its not then you have to do JSON.pares().console.log(Object.values(responseStr));jQuery(Object.values(responseStr)).each(function(index,value){ jQuery('#name').append(jQuery('<option>').val(value).text(value));});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><select id="name"></select>