gpt4 book ai didi

javascript - 使用 PHP 变量作为 Javascript 函数参数

转载 作者:行者123 更新时间:2023-12-02 20:26:24 24 4
gpt4 key购买 nike

我正在使用 Laravel,并且我的 Blade View 中有两个 php 变量,如下所示:

$dropDown = $formDataValue['name']
$emptyDropDown = $formDataValue['name'];

我在同一 Blade View 中创建了一个带有两个参数的 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>"; ?>

问题是他们可以将参数传递给函数!我检查浏览器中的元素,发现当我调用此函数时,它有参数。但在脚本标签中,什么也没有!

enter image description here

我该如何解决这个问题?

非常感谢!

最佳答案

当您将字符串传递给函数时,您似乎忘记了引号。

<script>
$(document).ready(function () {
autoFill('{{ $dropDown }}', '{{ $emptyDropDown }}');
});
</script>

你可以这样做,但你不应该这样做,因为 Laravel Blade为你自己做。

<?php echo "<script> autoFill('".$dropDown."', '".$emptyDropDown."'); </script>"; ?>

关于javascript - 使用 PHP 变量作为 Javascript 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56472650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com