분명히 Azure Blob 저장소는 JSONP를 지원하지 않지만 바로 수행 할 수 있습니다.
{"Name":"Valeriano","Surname":"Tortola"}
내가 시도 : 내가 푸른 BLOB이 JSON을 저장하는 경우
예를 들어,
<script type="text/javascript">
$.getJSON("https://myaccount.blob.core.windows.net/jsonptests/data?jsoncallback=?",
function (data) {
alert(data.Name);
});
</script>
이 작동하지 않습니다. 음, 실제로 브라우저는 데이터를 다운로드하지만 콜백은 없습니다. 그래서, 콜백 기능이 JSON을 저장하는 경우 JSONP가 작동하는 방법을 고려 :
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
실행 얻을 :) 단점은 그 콜백 함수 이름입니다 할 코드가 필요하지만 아무것도없는 것보다 낫다.
행복한 일이지만 누군가가 더 좋은 방법을 갖고 있다면 좋을 것입니다.
건배.
크로스 도메인 JSON 요청을 만드는 유일한 방법은 JSONP를 사용하는 것입니다. Azure TS는 JSONP를 지원하지 않으므로 JSONP와 동일한 원칙을 사용하는 해결 방법입니다. – vtortola
또한이 옵션을 사용하여 jQuery ajax를 사용하여 사용자 정의 콜백 함수 이름을 설정할 수 있습니다. -'{jsonp : false, jsonpCallback : "callbackName"}'http://api.jquery.com/jQuery.ajax/ – dongseok0