1

ExtJs 中的“禁用缓存”功能是这样的:

myurl/?_dc=1263286227619

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

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

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

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

在此处输入图像描述

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

在此处输入图像描述

我检查了库源代码,我的链接在功能方面似乎没问题buildUrl(),黄色突出显示 url 在哪里得到了额外的斜杠。(屏蔽掉公司项目名称)

4

1 回答 1

3

你的问题太模糊了,但我最好的猜测是:

您正在使用 REST 代理,这意味着它正在尝试将 id 附加到负载,因此 url 看起来像:

/foo/bar/user/1

问题是您已将参数编码为 url 的一部分,

url: '/foo/bar/?format=json&locale=en

但是,您应该将这些参数指定为代理上的 extraParams 的一部分:

{
    url: '/foo/bar',
    extraParams: {
        format: 'json',
        locale: 'en'
    }
}

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

于 2013-05-07T23:29:29.590 回答