ExtJs中的“禁用缓存”功能如下:
myurl/?_dc=1263286227619
但是,当我有这样的链接时:
http://localhost/api/users?format=json&locale=en/&_dc=1263286227619
我的locale
参数现在的值为“en /”而不是“en”。 ExtJs在/
前加上&
。
我正在使用ExtJs 4.2。我该如何解决这个问题?
更新 --------------------------------------- -----------------
我检查了库源代码,我的链接似乎没问题,直到buildUrl()
函数,黄色突出显示url得到了额外的斜杠。 (阻止公司项目名称)
答案 0 :(得分:3)
你的问题太模糊了,但我最好的猜测是:
您正在使用REST代理,这意味着它正在尝试将ID附加到负载,因此网址如下所示:
/foo/bar/user/1
问题是你已经将params编码为url的一部分,
url: '/foo/bar/?format=json&locale=en
但是,您应该将这些参数指定为代理上的extraParams的一部分:
{
url: '/foo/bar',
extraParams: {
format: 'json',
locale: 'en'
}
}
但是,正如我上面所说,你甚至没有提供任何代码,所以这只是猜测。