ulr传参遇到中文乱码了怎么办?

举栗子:做搜索框,首页input中输入搜索关键字,点击搜索框中的搜索按钮转跳到搜索数据展示页面,我们没有办法决定用户的搜索词,如果用户的搜索词是中文,在url参数传递的过程中会遇到乱码的问题。

%E6%88%91

解决步骤:
1.把搜索框的html+css静态写好
2.点击搜索可以获取到input的value
3.【编码encodeURI】跳转传参

  $('.searchText').on('click',function () {
      var val=encodeURI($('#search-input').val());
        console.log(val);
        if(val==''){
          alert('请输入搜索内容');
        }else {
            window.location.href='shopsSearch.html?name='+val+'';
        }
    });

4.在数据展示页面获取到ulr中的参数【解码decodeURI】再请求ajax

//获取url中的某个参数
function locationSearcher(key) {
    var search = location.search.split('?');
    if(search.length>1){
        var params = search[1].split('&');
        for(var i=0;i<params.length; i++){
            var item = params[i].split('=');
            var k = item[0];
            if(key == k){
                return item[1];
            }
        }
    }
    return null;
}
//获取到url中的name的值
  var name=decodeURI(locationSearcher('name'))
        console.log(name);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,933评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,301评论 25 708
  • 一,《陈寅恪先生年谱长编》,中华书局出版。 本书为“清华大学国学研究院四大导师年谱长编系列”中的一部,由陈老先生的...
    马风阅读 1,715评论 8 19
  • 追凶者也,谁才是真正的凶手呢? 有人说;这是黑色喜剧,我看不出来喜剧,貌似荒诞之下,它更多讲的是社会现实,人性的真...
    伯诚阅读 3,858评论 0 2
  • 给大家分享一个故事。 有一个巨商,为躲避动荡,把所有的家财置换成金银票,特制了一把油纸伞,将金银票小心地藏进伞...
    哈哈now阅读 150评论 0 0