如何用JS实现对象转为url参数

JavaScript016

如何用JS实现对象转为url参数,第1张

我的理解是这样的哈,可以直接用遍历的方式

<script type="text/javascript">

function http_builder_url(url, data) {

if(typeof(url) == 'undefined' || url == null || url == '') {

return ''

}

if(typeof(data) == 'undefined' || data == null || typeof(data) != 'object') {

return ''

}

url += (url.indexOf("?") != -1) ? "" : "?"

for(var k in data) {

url += ((url.indexOf("=") != -1) ? "&" : "") + k + "=" + encodeURI(data[k])

console.log(url)

}

return url

}

var param = {'name':'ddd', 'age':19}

var url = "http://www.baidu.com/a.html"

alert(http_builder_url(url, param))

//得到的结果:http://www.baidu.com/a.html?name=ddd&age=19

</script>

实现上可能是这样的。原因使他们对默认输出流的编码方式不一样。

你线看看pho默认的输出编码类型,

然后在JS的输出流上使用相同的编码控制类型。

你也可以让他们都使用相同的编码类型。

大哥 都给力了 就采纳吧 求经验升级啊TT

$url是PHP中的变量吗?如果是,就这样:

window.location.href="<?php echo $url?>"

如果是js本身的变量,则这样:

window.location.href=$url