Javascript str_替换来自Ajax调用数据的js内部
我想将数据循环中的字符ajax data[i]替换为一些值, 我有这个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 =
<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