jsonp の callback名を任意の名前にする
イシュー
- angualrで jsonp を使用する場合、$http.jsonp を使用すればいいが、callbackメソッド名が、JSON_CALLBACK で固定されている
- 任意のcallback名でjsonpを取得したい
参考
- AngularJS
- Using JSONP method for $http service in AngularJS - Stack Overflow
- テックノート – Ajaxのjsonp・callbackの仕組みについて解説します。
- jQuery $.ajaxでJSON・JSONP読み込みに使用する主なオプション | iwb.jp
- 1分でわかるjQuery $.ajaxによるJSON・JSONP読み込み方法 | iwb.jp
実装
- AngularJSの $http.jsonpの場合、callbackメソッドを管理しているみたいで、動的にメソッド名(正確にはインデックス)が変わってしまう。
- なので、jQueryの$.ajaxを使って実装する
var url = 'http://hoge.huga/api'; $.ajax({ type: 'GET', dataType: 'jsonp', url: url, jsonpCallback: 'foo', success: function(response){ console.log('bar'); } }