Yii2. Как создавать url в js файлах?

Как создавать url в js файлах?

так создает ссылки вот такого типа www.example.com/post?id=1
$.ajax({
            url: base_url + '/post/',
            dataType: "json",
            data: {'id': id},
            success: function (response) {
                ...
            }
        });


а мне нужно www.example.com/post/1
приходится делать вот так
$.ajax({
            url: base_url + '/post/' + id,
            dataType: "json",
            success: function (response) {
                ...
            }
        });

есть ли возможность генерить url из js
  • Вопрос задан
  • 2386 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Mavpa
можно через registerScript передавать url из php в js. А потом в js заменять нужные части.

PHP:
$js = 'var myUrl = "' . Yii::app()->createUrl('bla/bla/bla', array('id' => 'REPLACE_HERE')) . '";';
Yii::app()->getClientScript()->registerScript('carramba', $js, CClientScript::POS_HEAD )


JS:
var realUrl = myUrl.replace('REPLACE_HERE', id);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы