2016-10-05 9 views
0

ここで私は外部APIからデータを取得するPHPスクリプトを呼び出すための設定です。私がやったことは、このようなのような工場を設定することです:

app.factory('loadAPI', function ($http) { 
    var doRequest = function() { 
    return $http({ 
     method: 'JSON', 
     url: 'api.php' 
    }); 
    }; 
    return { 
    dataReturn: function() { return doRequest(); } 
    }; 
}); 

そして内部の私の私が処理するために、次のスクリプトを使用し.controllerデータ:

loadAPI.dataReturn().success(function(data, status){ 

... 

} 

今、外部APIが多くのインターフェイスを提供するので、I .factoryにパラメータを渡して、複数の異なるタイプのインターフェイスを処理できるようにします(複数のインターフェイスを処理する代わりに.factoryを処理する)。

loadAPI.dataReturn(parameter).success(function(data, status){ 

... 

} 

app.factory('loadAPI', function ($http) { 
    var doRequest = function(parameter) { 
    return $http({ 
     method: 'JSON', 
     url: 'api.php?p=' + parameter 
    }); 
    }; 
    return { 
    dataReturn: function(parameter) { return doRequest(parameter); } 
    }; 
}); 

それは動作しませんでした:

は、ここに私のコンセプトです。

+1

*動作しませんでした。*エラーが表示されますか?より具体的にする – Luxor001

+1

'JSON'は有効な' $ http'メソッドではありません – Phil

+1

また、なぜ多くのネストされた関数ですか?単純に 'return {dataReturn:doRequest};' – Phil

答えて

1

概念は機能します。私はそれを試して、それは正しくデータを返します。おそらく、パラメータを$httpに渡す簡単な方法があります。 api.phpが正しく読み込まれていないと思われます。

関連する問題