jQueryだと$.ajax({url: url, dataType: 'jsonp'})でJSONPを読み込める.
じゃあAngularJSでは?
やりかた
$http.jsonpを使おう!
コールバック関数名がJSON_CALLBACKになるようにパラメータを設定してあげればOK.
(これはAPI提供側が対応してないといけない?)
test.js
$http.jsonp('http://example.com/api/test?callback=JSON_CALLBACK').success(function(response){
// callback
});
パラメータをオブジェクトで渡したいとき
test.js
$http.jsonp('http://example.com/api/test', {params: {callback: 'JSON_CALLBACK'}).success(function(response){
// callback
});
のように,$http.jsonp(url, config)の第2引数の1要素として渡してあげないといけない.
$.ajaxとかとはちょっとちがう.