datajs

在浏览器中使用OData
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 OData开发包
软件类型 开源软件
地区 不详
投 递 者 屈升
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

datajs的API当前包括两项主要功能:

OData.read = function (url | request, [success(data, response)], [error(error)], 
[handler], [httpClient], [metadata])

开发者可以使用OData.read从支持OData的服务中获取数据,生成AtomPub数据或者JSON文档。该程序库使用了RESTful的规范,通过URI来访问每个资源。开发者可以为错误指定一个处理程序,并为从服务接收的内容指定另一个处理程序。

OData.request = function (request, [success(data, response)], [error(error)], 
[
handler], [httpClient], [metadata])

开发者可以使用OData.request来添加新数据、更新或者删除已存的数据。 除了与OData.read类似的功能之外,OData.request还可以被用于在批处理中发送数据。

datajs默认会使用XMLHttpRequest 来进行网络调用,但还可以使用不同的HTTP客户端。

微软计划对datajs做出改善,让它在将来可以访问HTML功能,像IndexedDB所提供的本地存储等等。

OData是微软基于微软开放规范承诺书(OSP)提供的,微软跨多个Azure服务对其进行了实现,Netflix、Facebook、ebay和其它公司也对其进行了实现。datajs是基于MIT许可提供的。

  • js获取data-属性、及设置赋值,此处以a标签为例:(data- 小写) <a href="javascript:;" data-id="2020" id="demo0">data0</a> <a href="javascript:;" data-name-id="202005" id="demo1">data1</a> <a href="javascript:;" id="demo2">da

  • 使用attributes方法存取 data-* 自定义属性的值 // 使用getAttribute获取 data- 属性 var cjzs= document . getElementById ( 'cjzs' ) ; var c = cjzs. getAttribute ( 'data-to' ) ; // 使用setAttribute设置 data- 属性 cjzs. setAttribute

  • Date对象是 JavaScript 原生的时间库。它以国际标准时间(UTC)1970年1月1日00:00:00作为时间的零点,可以表示的时间范围是前后各1亿天(单位为毫秒) 普通函数用法 // 返回一个代表当前时间的字符串 console.log(Date()); // Wed Feb 09 2022 15:38:52 GMT+0800 (中国标准时间) // 即使带了参数也是返回当前时间,

  • JAVA后台获取不到form表单提交值的情况 可能的原因: 1、提交元素的name与获取的name不符--request.getParameter(name) 2、传递的值为空 3、form没有嵌套input 4、form加了enctype="multipart/form-data"属性 其中第4种可能的情况主要是是因为在使用multipart/form-data属性之后请求体发生了变化。不是ke

  • 标签上有两个属性data-id 和 data-user-name, 需要通过js去获取 <style> #user::before { content: attr(data-id); } #user::after { content: attr(data-user-name); } </style> <div id="user" data-id="666"

  • query 获取data- 属性值* data-*自定义数据属性 HTML5规定可以为元素添加非标准型的属性,只需添加前缀data-,这些属性可以随意添加,随意命名,目的是为元素提供与渲染无关的信息,或提供语义信息。 下面就详细介绍四种方法获取data-*属性的值 <li id="getId" data-id="122" data-vice-id="11">获取id</li> 1、需要获取的就是

  • 文章转载自 https://blog.csdn.net/rocling/article/details/81483167 1.JS缓存机制 利用$.data() 和 $('div').data() 都可以将数据暂存到某个jq对象(一般是dom对象被jq选择器生成的jq对象)上。 这两种方式是有区别的,写个小例子:     ...     <div id="people">     </div>  

  • 前言 砖搬多了就得想想怎么造砖,Vue使用多了,也得想想Vue是咋实现,Vue用着确实舒服,仔细了解一下,背后做的操作也太多了吧,但是再多的操作也是一个一个积累起来的吧! 先记录一下怎么实现data中值的渲染与修改 class Wvue extends EventTarget { constructor(option) { super() console.log(option)

  • 开发场景: 需要把后台Java端查询到的图片动态显示在页面上。 Java端传过来的图片是base64类型的,前一篇文章已经介绍怎么把base64 转为图片。https://blog.csdn.net/weixin_41545119/article/details/100511695 1.WXML <block wx:for="{{srcModelsList}}" wx:key="{{item.id

  • 更多前端信息可以关注博客:http://www.colbrus.com 首先记录一下,data-* 其中*不能为空和不能含有大写字母。 然后是如何获取data的值。 页面是这么写的: <a href="#" id="a" data-test="123">123</a> 一、JS取值和赋值的方法如下: //原生js获取: document.getElementById("a").d

  • 在使用crypto-js进行解密的时候,有可能会报错: Malformed UTF-8 data Error: Malformed UTF-8 data at Object.stringify (d:\StudeyCode\myStudy\encryptDemo\routes\encrypt\crypto-js.js:478:27) at WordArray.init.toStri

  • 全局变量globalData 小程序中js页面声明的变量与函数只能在此页面中使用,并且在不同页面中可以用相同的变量命名。而如果想要某些数据在所有页面中都能使用,那就可以使用全局变量globalData进行数据的存取。globalData在app.js中进行设置。 //app.js文件 App({ onLaunch (options) { //在小程序完成初始化时,触发onLaunch(全局

  • 开发中,需要加密返回的json格式敏感数据,不方便让它明文传输。所以参考https://www.jianshu.com/p/34c15b8d025a 文章,匹合jphp端,前端用Crypto-JS实现。但是在解密时,报了错 Malformed UTF-8 data 。 遇到问题,第一步干嘛?百度。(因为英文不好,还不会用google,每当这个时候,我有种重修英文的愿望,碍于工作较忙,或者什么甚它原

  • js document.getElementById('fun').dataset.appId = 'hsfun' // <div data-app-id="hsfun"></div> var f2 = document.getElementById('fun').dataset.appId // hsfun jquery var f1 = $(this).data('id'); var f2 =

 相关资料
  • 问题内容: 在Selenium选项(在Firefox上)中,我可以找到 。 是否可以使用此选项在 Chromium浏览器 (而非Chrome)中运行Selenium测试? 问题答案: 是。用于镀铬 您可以使用的其他选项是 custom, chrome(注意:这不是Google chrome,仅适用于Firefox模式), googlechrome, iexplore。请查看硒文档以获取模式的完整列

  • 我想运行和控制一个浏览器窗口从一个web应用程序,以自动化的一些事情(如帐户创建等)在另一个网站。 所以我的问题是,有没有一种方法可以直接从浏览器使用selenium来实现它,在这种情况下如何实现它? 我知道有selenium-webdriver for JS,但在常见的用例中,我们将它与Node.JS一起使用。 WebDriver介绍建议这是可能的: 它的主要目的是允许web作者编写测试,使用户

  • Less 可以直接在浏览器端运行(支持IE6+、Webkit、Firefox),也可以借助Node.js或者Rhino在服务端运行。 Less是一种动态语言,无论是在浏览器端,还是在服务器端运行,最终还是需要编译成 CSS,才会发挥其作用。 浏览器端使用 在浏览器端直接使用Less,浏览器会直接为页面应用编译后的CSS样式,而不是生成单独的CSS文件。 在浏览器端直接使用Less,需要一个脚本的支

  • 问题内容: 我已经创建了一个简单的 应用程序(使用),带有联系表单,当用户单击“提交”时,我想生成并发送电子邮件。为此,我一直试图像这样使用: …但是我在导入过程中遇到了很多错误。 我是否在这里缺少某些东西,或者根本不是为在浏览器中使用而设计的?如果是这种情况,我应该考虑其他选择吗? 问题答案: node.js用于服务器端JavaScript,它允许您执行浏览器无法完成的许多工作。 除了mailt

  • 问题内容: 是否可以将selenium连接到我通常使用的浏览器而不是驱动程序?对于正常浏览,我使用带有多个插件的chrome-添加block plus,flashblock等。我想尝试使用此特定配置加载网站。我怎样才能做到这一点? 我不在乎是否使用驱动程序生成进程。我只想要完整的浏览器配置-Cookie,插件,字体等。 谢谢 问题答案: 首先,您需要下载,然后将环境变量的可执行路径放置到环境变量中

  • 问题内容: 我是expressjs的新手,我无法使用数据对象发送响应。二进制内容在浏览器中可见。给我建议如何处理? 问题答案: 我测试了您的代码,它在chrome中对我有效,但有一个更改:更改为 编辑:由于您似乎认为仅POST服务器是一个好主意,请阅读:http : //net.tutsplus.com/tutorials/other/a-beginners-introduction-to-htt

  • 问题内容: 为了进行快速验证,我在开发过程中已在浏览器控制台中测试了AngularJS服务。我注入到服务控制台的方法是在为说明这个问题,或 这与AngularJS 1.0.7完美配合。但是,升级到1.1.5之后,对于使用service的服务将不再起作用,不会发送xhr。 我已经测试过直接注射,它也不起作用。AngularJS changelog似乎没有关于此问题的记录。我可以知道这是什么问题吗?

  • 在我的php文件中,我有以下内容来创建一个带有FPDF库的PDF: 但是请求是响应这个,而不是打开一个保存对话框来保存我的PDF。 %PDF-1.3 3 0 obj<>endobj 4 0 obj<>stream x 3 R@2π35 W(çR qπw 3 t04多30 pispéz*[(hx·ääää+çó)·(j*dé7 w endstream endobj 1 0 obj /xobject<