ExtJs _dc参数以" /&#34开头;削减

时间:2013-05-07 08:46:14

标签: javascript extjs

ExtJs中的“禁用缓存”功能如下:

myurl/?_dc=1263286227619

但是,当我有这样的链接时:

http://localhost/api/users?format=json&locale=en/&_dc=1263286227619

我的locale参数现在的值为“en /”而不是“en”。 ExtJs在/前加上&

我正在使用ExtJs 4.2。我该如何解决这个问题?

enter image description here

更新 --------------------------------------- -----------------

enter image description here

我检查了库源代码,我的链接似乎没问题,直到buildUrl()函数,黄色突出显示url得到了额外的斜杠。 (阻止公司项目名称)

1 个答案:

答案 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'
    }
}

但是,正如我上面所说,你甚至没有提供任何代码,所以这只是猜测。