Estoy usando el valor select2 para completar otros campos de solo lectura en el mismo formulario, mi pregunta es por qué la función de éxito de ajax completa el campo solo una vez, pero cuando hago algo (solución) mal, se llama la función de éxito varias veces.
<script> $(document).ready(function () { $('#barang_id').select2({ placeholder: 'Cari...', allowClear: true, ajax: { url: '/api/barang', contentType: 'application/json; charset=utf-8', data: function (params) { var query = { term: params.term, }; return query; }, headers: { RequestVerificationToken: $( 'input[name="__RequestVerificationToken"]' ).val(), }, processResults: function (data) { return { results: $.map(data, function (item) { return { id: item.id, text: item.kode + ' - ' + item.nama, }; }), }; }, success: function (data) { $.map(data, function (item) { $('#nama').val(item.nama); $('#kode').val(item.kode); }); }, }, }); }); </script>