Javascript ExtJs“U dc参数以”开头/&引用;斜线
ExtJs中的“禁用缓存”功能如下:Javascript ExtJs“U dc参数以”开头/&引用;斜线,javascript,extjs,Javascript,Extjs,ExtJs中的“禁用缓存”功能如下: myurl/?_dc=1263286227619 http://localhost/api/users?format=json&locale=en/&_dc=1263286227619 但是,当我有这样一个链接时: myurl/?_dc=1263286227619 http://localhost/api/users?format=json&locale=en/&_dc=1263286227619 我的locale参数
myurl/?_dc=1263286227619
http://localhost/api/users?format=json&locale=en/&_dc=1263286227619
但是,当我有这样一个链接时:
myurl/?_dc=1263286227619
http://localhost/api/users?format=json&locale=en/&_dc=1263286227619
我的locale
参数现在的值是“en/”而不是“en”。ExtJs在&
前面加上一个/
我使用的是ExtJS4.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'
}
}
然而,正如我上面所说的,您甚至没有提供任何代码,所以这只是一个猜测 我刚刚试着在JSFiddle中复制它;工作正常()。你能显示你使用的确切代码吗?@kryger,我已经更新了问题,请看。这是一个大项目的一部分,我是这样做的。url被分配给someModel.getProxy().url;然后是someModel.data.load(“”,回调…);是的,我总是选择一个REST代理,不知道它实际上有什么不同。你找到问题了!谢谢:P