どうやら、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
getが実行されます:)欠点は、コールバック関数名をハーコード化する必要があることですが、何もないよりはましです。
幸せな日々ですが、誰かがもっと良い方法を持っていれば素晴らしいでしょう。
乾杯。