需要能够从yii2中的javascript方法获取返回字符串
我正在处理Yii2,在使用Html::a-hyperlink时返回要发送的javascript方法的内容时遇到问题 javascipt用于获取复选框的选定值,并正确输出需要能够从yii2中的javascript方法获取返回字符串,javascript,php,yii,yii2,Javascript,Php,Yii,Yii2,我正在处理Yii2,在使用Html::a-hyperlink时返回要发送的javascript方法的内容时遇到问题 javascipt用于获取复选框的选定值,并正确输出 函数getNewPermissions(){ var权限=“”; 变量行=$(文档).find('.permission'); $.each(行、函数(键、值){ if($(value).find('input').prop('checked')==true) 权限+=value.id+'$&/'; }) permissio
函数getNewPermissions(){
var权限=“”;
变量行=$(文档).find('.permission');
$.each(行、函数(键、值){
if($(value).find('input').prop('checked')==true)
权限+=value.id+'$&/';
})
permissions=permissions.substring(0,permissions.lastIndexOf($&/));
返回权限;
}
echo Html::a(Yii::t('app','Edit'),['permissions/Edit','id'=>$name][
'class'=>'btn btn primary',
'onclick'=>'js:getNewPermissions()',
“数据方法”=>“post”,
“数据”=>[
'params'=>['newPerms'=>'js:getNewPermissions()','u csrf'=>Yii::$app->request->csrfToken],
],
])
在我的项目中使用另一种方式
<a style="float:left;" class="btn btn-success" onclick="myFunction(this)"
type="<?php echo $value->id; ?>">
</a>
<script>
function updateSession(e)
{
var csrfToken = $('meta[name="csrf-token"]').attr("content");
var pid = e.getAttribute('type');
var key = e.getAttribute('title');
var pqty = $("#id_" + key).val()
$.ajax({
url: '<?php echo Yii::$app->urlManager->createAbsoluteUrl('/site/updatecard') ?>',
type: 'Post',
data: {
productid: pid,
key: key,
pqty: pqty,
_csrf: csrfToken
},
success: function (data) {
alert(data);
$.ajax({
url: '<?php echo Yii::$app->urlManager->createAbsoluteUrl('/site/getcard') ?>',
type: 'GET',
data: {
_csrf: csrfToken
},
success: function (data) {
$("#collapseCart").empty();
$("#collapseCart").append(data);
}
});
$.ajax({
url: '<?php echo Yii::$app->urlManager->createAbsoluteUrl('/site/getcardpage') ?>',
type: 'GET',
data: {
_csrf: csrfToken
},
success: function (data) {
$("#get_card2").empty();
$("#get_card2").append(data);
}
});
}
});
}
</script>