我可以使用Javascript调用Azure管理REST API吗
Can I use Javascript call the Azure management REST API?
我想在javaScript中使用Azure表存储RESTapi。所以我打这样的电话:
$.ajax({
type: "POST",
beforeSend: function (request)
{
request.setRequestHeader("contentType", "application/atom+xml;type=entry;charset=utf-8");
},
url: "http://mystorageaccountname.table.core.windows.net/TodoList()?sv=2012-02-12&se=2013-07-05T09%3A40%3A06Z&tn=Todo&sp=raud&spk=myid&epk=myid&sig=Z%2BrfC2HxxxBUqM3nt6sCjlSvttb6qqOY%2BBnbdPYV%2BzliA%3D&timeout=90",
contentType: "application/atom+xml",
dataType: "jsonp",
jsonpCallback:"jsonpCallback",
data: xmlString,
success: function (xhr) {
alert(xhr.statusCode);
}
});
我发现请求类型转换为get,因为jsonp不支持post。。然后我发现了这个线程:
如何使用javascript从浏览器将文本字符串直接上载到Windows Azure Blob从客户端javascript/jquery 访问Windows Azure队列
似乎如果我用同一个域托管webrole和表存储服务,我就可以使用datatype=xml的代码。
我该怎么做?做akakin.appcloudapp.netakakin.table.core.windows.net是同一个域吗?或者如何使用JS/JQuery直接调用Azure management Rest API?
由于Windows Azure不支持CORS,因此当前无法使用JavaScript直接调用Azure Management API。即将在Windows Azure存储中支持CORS。除了CORS,Windows Azure表存储还将支持以JSON格式返回数据。一旦这两件事做好了,你就应该能够做到这一点。
目前,您需要依赖某种中间层(作为Windows Azure云服务或Windows Azure网站),通过JavaScript应用程序向其发送请求,然后该中间层将与存储交互以获取数据。由于Windows Azure表存储仅以XML格式返回数据,因此您需要将该数据转换为JSONP格式并返回到客户端。
相关文章:
- Amazon S3 REST API大小不正确
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 客户端服务器REST API captcha实现
- 如何访问声音管理器2创建的声音对象
- JS编译器/包管理器,用于版本控制
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 以角度管理动态URL
- React Redux错误页面管理
- 让Webpack管理Quirky AMD定义的最佳方式
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- JavaScript管理具有重复属性名称的对象属性
- 使用angularjs中的rest调用通过id获取数据
- 管理四位数的ID
- 在同一ip但不同端口上使用Rest API
- REST的面向公众的身份验证机制
- 布局中的项目管理
- 我可以使用Javascript调用Azure管理REST API吗
- JavaScript REST客户端和会话管理
- 在Sharepoint 2013中使用REST更新管理元数据值