我的理解是这样的哈,可以直接用遍历的方式
<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