Я использую Laravel, и у меня есть две переменные php в моем виде лезвия, как это:
$dropDown = $formDataValue['name']
$emptyDropDown = $formDataValue['name'];
И я создаю функцию Javascript с двумя параметрами в одном блейд-представлении:
function autoFill (dropDown, emptyDropDown) {
$("#" + dropDown ).change(function() {
$.ajax({
type: "GET",
url: "https://api.myjson.com/bins/bcnss",
success: function(response){
var dataLength = response.length;
$("#" + dropDown).empty();
$("#" + dropDown).append("<option value=''>Select</option>");
for( var i = 0; i< dataLength; i++){
var id = response[i].id;
var name = response[i].name;
$("#" + dropDown).append("<option value='"+id+"'>" + name + " </option>");
}
}
});
});
}
Тогда я называю это:
<?php echo "<script> autoFill(".$dropDown.", ".$emptyDropDown."); </script>"; ?>
Проблема в том, что они могут передавать параметры в функцию! Я проверяю элемент в браузере и вижу, когда я вызываю эту функцию, она имеет параметры. Но в теге script ничего нет!

Как я могу это исправить?
Большое спасибо!