我在 Azure Blob 存储中有一些数据。数据是 JSON,并且已使用“application/json”内容类型保存。
我的应用程序将托管在“myapp.com”,该域包含“myapp.cloudapp.net”的 CNAME。我想我应该创建一个指向我的 Azure 存储的自定义域名,例如“storage.myapp.com”。
但是然后呢?我可以使用 JSONP 或其他方式对 Azure 存储进行 JSON ajax 调用吗?
如何更好地做到这一点?
非常感谢。
最佳答案
嗯,显然 Azure Blob 存储不直接支持 JSONP,但这是可以做到的。
例如,如果我将此 JSON 存储在 Azure blob 中:
{"Name":"Valeriano","Surname":"Tortola"}
我尝试:
<script type="text/javascript">
$.getJSON("https://myaccount.blob.core.windows.net/jsonptests/data?jsoncallback=?",
function (data) {
alert(data.Name);
});
</script>
这不起作用。好吧,实际上浏览器下载了数据,但没有回调。因此,考虑到 JSONP 的工作原理,如果我使用回调函数保存此 JSON:
dataCallback({"Name":"Valeriano","Surname":"Tortola"})
我也这样做:
<script type="text/javascript">
function dataCallback(data) {
alert(data.Name);
}
</script>
<script type="text/javascript" src="https://myaccount.blob.core.windows.net/jsonptests/data"></script>
然后执行dataCallBack
:) 缺点是回调函数名称必须被编码,但总比没有好。
快乐的日子,但如果有人有更好的方法那就太好了。
干杯。
关于jquery - 使用 jQuery 从 Azure Blob 存储查询 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489481/