gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:00:37 25 4
gpt4 key购买 nike

我想在 javaScript 中使用 Azure 表存储 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..然后我发现了这个线程:

How to upload a text string directly to Windows Azure Blob from the browser using javascript Accessing Windows Azure Queues from client side javascript/jquery

似乎如果我使用同一域托管 webrole 和 tablestorage 服务,我可以使用带有 datatype=xml 的代码。

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

最佳答案

目前您无法使用 JavaScript 直接调用 Azure 管理 API,因为 Windows Azure 不支持 CORS。 Windows Azure 存储即将支持 CORS。除了 CORS 之外,Windows Azure 表存储还将支持以 JSON 格式返回数据。一旦这两件事就位,您应该能够完成此任务。

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

关于javascript - 我可以使用 Javascript 调用 Azure 管理 REST API 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17486966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com