怎么在纯js文件中设置yii方式的url地址

JavaScript010

怎么在纯js文件中设置yii方式的url地址,第1张

1,在siteController.php中

public function actionBaseJs() { $this->layout = false$this->render("base")}

2,在view/site/base.php里

<php /** * 用来在客户端相对编码地址,避免不同的路由规则导致客户端脚本中的地址出现问题 */ $baseUrl = Yii::app()->baseUrlif(Yii::app()->urlManager->showScriptName) { $baseUrl .= "/". basename($_SERVER['SCRIPT_FILENAME'])} >var BudgetURL = { baseUrl: "<php echo $baseUrl$amp>quot$ }

var url = document.URL//URL

var urlObj = {}

var queryString = location.search.substring(1)//这里取URL的queryString部分

var queryItemArr = queryString.split('&')

var queryItemObj = {}

for(var i=0,j=queryItemArr.lengthi<ji++){

queryItemObj[queryItemArr[i].match(/^[^=]*/)] = queryItemArr[i].match(/=(.*)$/)[1]

}

urlObj.queryString = queryItemObj

urlObj.url = url

//使用方法(简单解析,如果需要更复杂的URL解析可以自己加):

urlObj.url//获得URL(直接用url也可以)

urlObj.queryString.abc//获得URL中?b=1&abc=2中的2