2017-08-15 17:39题主

有个参数的问题想问一下:在url中传递中文参数

您好
    我在参数的使用过程中,遇到了下面的一个问题:
我在按钮的事件里面是如下写的:
var recs = app.dataview1.getSelection(),
  names = [];
if(!recs.length)
{
   Wb.warn('请选择至少 1 项。');
}
else
{
   Wb.open({
     url: 'm?xwl=MyApp/app-list/app-list-acc' ,
    title: 'aa', inframe:true, iconCls: 'web_icon',
    params: {name:Wb.pluck(recs, 'name')},
    success: function(resp) {
      Wb.viewText('查看审批意见', Wb.decode(resp.responseText).comment);
    }
   })
};
我在m?xwl=MyApp/app-list/app-list-acc这个页面的布局如下:

我在这个store控件的url属性里面消费了这个name 是如下写的:
m?xwl=MyApp/app-list/user-list&name={#name#}
我用开发工具跟了一下:发现是如下的:
m?xwl=MyApp/app-list/user-list&name=[%22E5%8D%8E%E9%94A6%22]
想问一下,应该如何解决啊!先谢谢啦
2017-08-16 08:26#1
2017-08-16 09:28#2
如果添加到URL中的参数是中文,需要使用encodeURIComponent编码
如果放到Wb.request({url:url:params:{name:nameParam}});中使用nameParam不需要进行编码
2017-09-01 08:49#3
用ajax或post方法传递
2017-09-15 11:02#4
url中的中文和特殊字符先编码 然后在后台解码

返回开发者社区