Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要能够从yii2中的javascript方法获取返回字符串_Javascript_Php_Yii_Yii2 - Fatal编程技术网

需要能够从yii2中的javascript方法获取返回字符串

需要能够从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

我正在处理Yii2,在使用Html::a-hyperlink时返回要发送的javascript方法的内容时遇到问题

javascipt用于获取复选框的选定值,并正确输出


函数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>