jQuery MiniUI

标题: mini.getParams()乱码 [打印本页]

作者: nieheng1992    时间: 2014-9-15 16:16:04     标题: mini.getParams()乱码

本帖最后由 nieheng1992 于 2014-9-15 16:24 编辑

一个 超链接打开
temp.html?&id=0&name=全部&SetCharEncoding=UTF-8

火狐网络上看http://ip:prot/projectName/temp.html?ID=0&name=%E5%85%A8%E9%83%A8&SetCharEncoding=UTF-8&_t=174070

下一个页面接受参数乱码

$(function() {
        var params = mini.getParams();
        alert("名称:"+params.name);
        alert("ID:"+params.id);
});
[attach]5157[/attach]
[attach]5158[/attach]




作者: factory    时间: 2014-9-15 16:36:51

URL带参乱码的刷,你这样写
"xxxxxx.html?id="+ encodeURIComponent('张三');
试试
作者: nieheng1992    时间: 2014-9-15 16:54:28

factory 发表于 2014-9-15 16:36
URL带参乱码的刷,你这样写
"xxxxxx.html?id="+ encodeURIComponent('张三');
试试

谢谢版主...我刚仔细看了,情况有点特殊。
function showTab(node) {
            var len = tabs.getTabs().length;
            if(len<10){  //最多10个tab
                var id = "tab$" + node.id;
                var tab = tabs.getTab(id);
                if (!tab) {
                    lastTab = tabs.getActiveTab();
                    tab = {};
                    tab._nodeid = node.id;
                    tab.name = id;
                    tab.title = node.name;
                    tab.showCloseButton = true;
                    //这里拼接了url,实际项目,应该从后台直接获得完整的url地址
                    alert("node.url:"+node.url)
                    tab.url = node.url;
                    alert(" tab.url:"+ tab.url)
                    tabs.addTab(tab);
                }
                tabs.activeTab(tab);
            }else{
                alert("最多同时打开10个页面,请先关闭个别页面");
            }
        }
上面那个url是这个node.url
也就是node.url : temp.html?&id=0&name=全部&SetCharEncoding=UTF-8
打印出来的tab.url都是正确的 :temp.html?&id=0&name=全部&SetCharEncoding=UTF-8
但是到 子页是就乱码了
作者: dforce    时间: 2014-9-15 17:04:40

nieheng1992 发表于 2014-9-15 16:54
谢谢版主...我刚仔细看了,情况有点特殊。
function showTab(node) {
            var len = tabs.getTab ...

有中文的带上encodeURIComponent




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2