我可以使用Javascript调用Azure管理REST API吗?

我想在javaScript中使用Azure Table存储REST api。 所以我这样打电话:

$.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 从客户端访问Windows Azure队列javascript / jquery

好像如果我使用相同的域托管webrole和tablestorage服务,我可以使用datatype = xml的代码。

我怎样才能做到这一点? akakin.appcloudapp.net akakin.table.core.windows.net是同一个域名吗? 或者我如何直接使用JS / JQuery调用Azure mangement Rest API?

目前,您无法使用JavaScript直接调用Azure Management API,因为Windows Azure不支持CORS。 Windows Azure存储即将支持CORS。 除了CORS,Windows Azure表存储还将支持以JSON格式返回数据。 一旦这两件事情到位,你应该能够做到这一点。

现在,您需要依赖某种中间层(作为Windows Azure云服务或Windows Azure网站),您将通过JavaScript应用程序向其发送请求,然后此中间层将与存储进行交互以获取数据。 由于Windows Azure表存储仅以XML格式返回数据,因此您可以将该数据转换为JSONP格式并返回给客户端。