rabbitfoot530's diary

読んだ本と、プログラムに関することのメモです。好きな言語は、C++, Python, Golang, TypeScript。数学・物理・学習理論も好きです。

$httpによるデータ取得方法

 AngularJSで、データを送信する方法には、いくつかあると思うんですが、よく紹介されてるのが$httpの方法。

 JSONPを使ってサーバからデータの取得を行います。

function fetchFlowData($scope, $http) {
  var url = "http://example.com:8888/99?callback=JSON_CALLBACK";
  $http.jsonp(url)
    .success(function(data) {
      console.log(data);
    }).
    error(function(response, status, headers, config) {
      console.log(status);
    });
  return data;
}

 ここで重要なのがcallbackに指定するのをJSON_CALLBACKにするということ。JSON_CALLBACKに指定するとよしなに計らってくれるみたい。