jquery - 使用 jQuery 从 Azure Blob 存储查询 JSON 数据

标签 jquery json azure jsonp azure-blob-storage

我在 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/

相关文章:

使用 Oboe.js、MongoDB 和 Express.js 进行 JSON 流式传输

php - org.json.JSONException : Value Connected of type java. lang.String 无法转换为 JSONObject

javascript - jquery TypeError : $(. ..).validate 和 TypeError : $(. ..).modal 不是函数

javascript - jquery window.resize 不工作

ScalaTest 的 JSON 匹配器

azure - 无法使用适用于 Windows 的 Azure 规模集扩展运行命令

java - 在 Android 上生成 Azure SAS token

c# - 将数据加载到动态填充的部分 View 中的选择下拉菜单

javascript - 为什么 jQuery 必须接收 2 个对象 : body & html when scrolling whole page with animation?

asp.net-mvc - Windows Azure 服务总线通知中心仅接收部分通知