以下是我视图中的ajax脚本.
$js = <<< JS
$('.list-link').click(function(){
$.ajax({
url: '?r=public/getlist¶m1=01¶m2=02¶m3=03',
dataType: "json",
success: function(data) {
$(".well").html(data.id);
}
})
});
JS;
$this->registerJs($js);
现在我的问题是我将如何使param1,param2和param3的值动态,就像我要从php变量传递params1到3.
解决方法:
你可以这样做:
$url = \yii\helpers\Url::to([
'public/getlist',
'param1' => '01',
'param2' => '02',
'param3' => '03'
]);
$js = <<< JS
$('.list-link').click(function(){
$.ajax({
url: $url,
dataType: "json",
success: function(data) {
$(".well").html(data.id);
}
})
});
JS;
$this->registerJs($js);
当然,您也可以将参数数量设置为动态,因为它只是一个传递给Url::to()的数组.
有关使用过的Heredoc(允许使用变量)语法的官方信息可以在here找到.
标签:php,ajax,yii2
来源: https://codeday.me/bug/20190528/1167821.html