js中参杂php,如何写的更好? [ 2.0 版本 ]
如下:
window.location.href = "<?php echo Url::to(['keys/top','from'=>Yii::$app->request->get('from'),'to'=>Yii::$app->request->get('to')])?>"+"<?php echo Yii::$app->request->get('from')=='' ? '?subcategory=':'&subcategory=';?>" + $(this).val();
js跳转,想要获取页面url中get值。但是用js,这样写,感觉代码写的好奇怪。简直是一堆垃圾大码?该怎么优化呢?
acking 补充于 2016-08-16 10:32
@YiiSoEasy @zhoupenghui 我其实是讨厌js中要带参数 第一个要用?而后面的用& ,但是url中有可能有的参数不存在。导致我js连接字符串,总要去判断是否为空,然后给出?或者&。而php中<?php echo Url::to(['keys/top','from'=>$from,'to'=>$to])?>它会自动去给对应的?或者&
共 4 个回答
-
var val = $(this).val(); var url = "<?php echo Url::to(['keys/top','from'=>Yii::$app->request->get('from'),'to'=>Yii::$app->request->get('to')])?>" +"<?php echo Yii::$app->request->get('from')=='' ? '?subcategory=':'&subcategory=';?>" + val; window.location.href = url ;
-
zhoupenghui 回答于 2016-08-16 10:10 举报
var $val = $(this).val(); var $from = Yii::$app->request->get('from'); var $to = Yii::$app->request->get('to'); var url = "<?php echo Url::to(['keys/top','from'=> $from,'to'=>$to])?>" +"<?php echo $from=='' ? '?subcategory=':'&subcategory=';?>" + $val; window.location.href = url ;
acking 上海
注册时间:2012-05-16
最后登录:2024-05-25
在线时长:65小时55分
最后登录:2024-05-25
在线时长:65小时55分
- 粉丝13
- 金钱2565
- 威望0
- 积分3215