Javascript str_替换来自Ajax调用数据的js内部

Javascript str_替换来自Ajax调用数据的js内部,javascript,php,ajax,laravel,Javascript,Php,Ajax,Laravel,我想将数据循环中的字符ajax data[i]替换为一些值, 我有这个 <script type="text/javascript"> $(document).ready(function() { $('select[name="parameter"]').on('change', function() { var idpar = $(this).val(); var subdir = $('input[name="subdirid"]').val(); var year =

我想将数据循环中的字符ajax data[i]替换为一些值, 我有这个

<script type="text/javascript">
$(document).ready(function() {
$('select[name="parameter"]').on('change', function() {
var idpar  = $(this).val();
var subdir = $('input[name="subdirid"]').val();
var year   = $('input[name="added_year"]').val();
var i = 0;
  if (idpar != '') {
    $.ajax({
        url: "{{URL::to('myform/myformColaborate')}}/" + idpar + "/" + subdir + "/" + year,
        type: "GET",
        dataType: "json",
        success: function (data) {
           $.each(data, function (key, city2) {      
              $('select[name="type2"]').empty();
              $('select[name="type2"]').append(
               '<option disabled selected>Select Request Colaborate</option>'
                );
              for (var i = 0; i < data.length; i++) {
                $('select[name="type2"]').append(           
                  '<option value="'+ data[i] +'">Request Colaborate with '+ data[i] +'</option>' 
                );     
              } 
          });             
        }
    });
  }

});
  });
</script>
例如,我在js外部有这样的脚本替换,如何在js内部定义它

 <?php
$roles = DB::table('pra_kpis')->where('id','=',$l->id)->pluck('subdir_colaborate');
$dir2  = DB::table('subdirs')->select('name')->pluck('name');
$iddir = DB::table('subdirs')->select('id')->pluck('id');
     ?>       
@foreach($roles as $drop) 
{{$drop  = str_replace($iddir, $dir2, $drop)}}
@endforeach
试试这个:

仅从前端执行此操作


使用数据[i]。替换“搜索字符串”、“替换字符串”

我认为最好使用javascript string.replace方法,当您检索数据时,使用success方法,请参阅更多
 <?php
$roles = DB::table('pra_kpis')->where('id','=',$l->id)->pluck('subdir_colaborate');
$dir2  = DB::table('subdirs')->select('name')->pluck('name');
$iddir = DB::table('subdirs')->select('id')->pluck('id');
     ?>       
@foreach($roles as $drop) 
{{$drop  = str_replace($iddir, $dir2, $drop)}}
@endforeach