0

ここで確認してください: http://jsfiddle.net/9VaW2/1/

jData外で利用できるようにしたい

$http({method: 'POST', url: '/someurl'}).
  success(function(data, status, headers, config) {
    var jData = data;
  }).
    error(function(data, status, headers, config) {
  });

しかし、私がこれを行うとき:

$view.availableData = {
                cols:{ID:'ID', Date:'Date'},
                rows:{data:jData},
                options:{}
            };
   
    

それは私にこのエラーを与えます

ReferenceError: jData が定義されていません

編集 更新フィドル

http://jsfiddle.net/9VaW2/3/

** 同期呼び出しを行うための解決策を見つけたと思います..async : false。それが機能します。データが戻ってくるよりもページの読み込みが速かったと思います....誰かがより良い解決策を持っているのだろうか**

4

1 に答える 1

0

グローバル変数として定義するだけです。

var jData;

$http({method: 'POST', url: '/someurl'}).
    success(function(data, status, headers, config) {
      jData = data;
    }).
    error(function(data, status, headers, config) {
    });

$view.availableData = {
    cols:{ID:'ID', Date:'Date'},
    rows:{data:jData},
    options:{}
};
于 2012-05-15T17:11:19.517 に答える