javascript - ExtJs _dc 参数以 "/"斜杠开头

标签 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 在哪里得到了额外的斜线。 (把公司项目名划掉)

最佳答案

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

您正在使用 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/

相关文章:

javascript - Sencha Touch 2 - 在 MVC 中添加监听器的正确方法?

javascript - $scope.$root 和 $rootScope 有什么区别?

javascript - useScrollToTop 在 useEffect 中不起作用? ( react native 博览会)

javascript - 重新启动 Sencha Touch 应用程序

javascript - "Saving"OpenLayers session 以便可以恢复

extjs - 将网格面板添加到选项卡面板的第一个选项卡

Extjs 在容器中动态包装项目

javascript - 无法从我自己的站点调用 Steam API 站点(安全问题)

javascript - HTML 菜单 : Set Selected item Icon Highlited

javascript - 在 EmberJS 中重新绑定(bind)时,数组值不会得到反射(reflect)