Javascript 从js脚本添加操作链接

Javascript 从js脚本添加操作链接,javascript,yii2,Javascript,Yii2,我在视图文件中有js代码: function getAuthorData(id) { $.get("/web/review/authordata", {id: id}, function (data, status) { $(".modal-content #fio").text(data.fio); $(".modal-content #email").text("Email: " + data.email

我在视图文件中有js代码:

function getAuthorData(id) {
    $.get("/web/review/authordata",
        {id: id},
        function (data, status) {
            $(".modal-content #fio").text(data.fio);
            $(".modal-content #email").text("Email: " + data.email);
            $(".modal-content #phone").text("Телефон:" + data.phone);
            $(".modal-content #link").attr("href",
                "<?= Url::toRoute(['/review/getreviewsbyautor']);?>" + "?id=" + id);
        });
}
userData.js:

function getAuthorData(id) {
    var id2 = id;
    $.get("/web/review/authordata",
        {id: id},
        function (data, status) {
            $(".modal-content #fio").text(data.fio);
            $(".modal-content #phone").text("Телефон:" + data.phone);
            $(".modal-content #link").text("Телефон:" + data.phone);
            $(".modal-content #link").text("href",
                "<?= Url::toRoute(['/review/getreviewsbyautor']);?>" +  id2);
         //   $(".modal-content #link").attr("href", );
        });
}
函数getAuthorData(id){ var-id2=id; $.get(“/web/review/authordata”, {id:id}, 功能(数据、状态){ $(“.modal content#fio”).text(data.fio); $(“.modal content#phone”).text(“挈挈挈挈挈挈:”data.phone); $(“.modal content#link”).text(“+data.phone”); $(“.modal content#link”).text(“href”, “+id2”; //$(“.modal content#link”).attr(“href”,); }); } 但链接如下所示:

var url = $('body').data('my-url');
/网站/%3C?=%20Url::toRoute([%27review/GetReviewByAutor%27]);?%3E?id=8


如何在脚本中获得正常路由?

您可以在视图中生成URL并将其附加到一个元素,如主体:

<body data-my-url="<?= Url::to(..) ?>">

如果你说的是漂亮的URL,比如
mysite.com/site/index
,那么你可能必须打开
urlManager
组件设置。你不能在js中使用php
var url = $('body').data('my-url');