ExtJs 中的“禁用缓存”功能是这样的:
myurl/?_dc=1263286227619
但是,当我有这样的链接时:
http://localhost/api/users?format=json&locale=en/&_dc=1263286227619
我的 locale
参数现在的值为“en/”而不是“en”。 ExtJs 在&
前面加了一个/
。
我正在使用 ExtJs 4.2。我该如何解决这个问题?
更新 ------------------------------------ ------------------
我检查了库源代码,我的链接似乎没问题,直到涉及到 buildUrl()
函数,黄色高亮显示 url 在哪里得到了额外的斜线。 (把公司项目名划掉)
最佳答案
你的问题太含糊了,但我最好的猜测是:
您正在使用 REST 代理,这意味着它正在尝试向负载附加一个 id,因此 url 如下所示:
/foo/bar/user/1
问题是你已经将参数编码为 url 的一部分,
url: '/foo/bar/?format=json&locale=en
但是,您应该将这些参数指定为代理上的 extraParams 的一部分:
{
url: '/foo/bar',
extraParams: {
format: 'json',
locale: 'en'
}
}
但是,正如我上面所说,您甚至没有提供任何代码,所以这只是一个猜测。
关于javascript - ExtJs _dc 参数以 "/"斜杠开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414859/