Что ж, судя по всему, хранилище BLOB-объектов Azure не сразу поддерживает JSONP, но это можно сделать.
Например, если я сохраню этот JSON в большом двоичном объекте Azure:
{"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
:) Недостатком является то, что имя функции обратного вызова должно быть закодировано, но это лучше, чем ничего.
Счастливых дней, но если у кого-то есть лучший способ, было бы здорово.
Ваше здоровье.
person
vtortola
schedule
30.03.2011