【发布时间】:2019-06-06 15:49:59
【问题描述】:
我正在使用 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>"; ?>
问题是他们可以将参数传递给函数!我在浏览器中检查元素,我看到当我调用这个函数时,它有参数。但是在脚本标签中,什么都没有!
我该如何解决这个问题?
非常感谢!
【问题讨论】:
-
autofill(city, ward)会将两个 变量city和ward传递给函数。然而,您的其余代码似乎表明您可能更愿意将 文本字符串 传递给您的函数。 -
把你的
city和ward放在引号里,因为没有这样的变量:<?php echo "<script> autoFill('{$dropDown}', '{$emptyDropDown}'); </script>"; ?> -
感谢您的回复。我明白了!
标签: javascript php laravel