javascript - 如何使用动态日期过滤 oData 调用?

标签 javascript jquery ajax odata

我正在使用 URL 进行 AJAX 调用,如下所示。

http://somecomputer/Service.svc/Method?$filter=SomeDate gt DateTime'2014-08-24'

这非常有效,并且在那一刻,我在我的 AJAX 调用之前生成了描述日期的字符串。但是,我想知道是否可以匹配动态值上的日期,例如 今天去年 或其他什么。

我在谷歌搜索时没有找到任何相关文档,所以这可能是不可能的,但我仍然需要检查 SO 的智慧。

最佳答案

是的,这是可能的。有这样的东西 Built-in Query Functions在 OData 中,您可以在查询选项中使用它来表示动态值。从链接可以看到在“日期函数”类别下有这个函数now(),并且ODataLib在其最新版本的URL解析器中已经支持它。 (请参阅发行说明 here)。

但有两点需要注意:

  1. ODataLib只处理请求URL中的此类函数的解析,其实际逻辑需要服务实现者进一步实现。
  2. 根据 OData V3 协议(protocol)的查找(this page 上的第 10.2.3.1.2 节),V3 没有这种动态内置查询功能。

关于javascript - 如何使用动态日期过滤 oData 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25471104/

相关文章:

javascript - 在 CakePHP 中创建预览页面

javascript - 使用带有插件的多个 jQuery 版本

javascript - Jquery - 使用一个动态值多次重用函数

javascript - 将下拉选择替换成jquery中选择的类

jquery - CSRF验证失败。请求被中止。 AJAX错误?

javascript - 当文档中的单个元素准备就绪时触发事件的最佳方法

javascript - webpack 样式加载器是用来加载所有 css 的吗?或者只是应用程序特定的 css?

javascript - 覆盖复杂原型(prototype)javascript中的函数

javascript - 下面如何定义这个变量呢?

javascript - 如何将标签=数据复制到jquery数组