2017-02-27 6 views
0
formApp.controller('load', function ($scope, ApiCall, $window, $http) { 
$window.onload = function() { 
    alert("the page loaded and will now call the function"); 
    ApiCall.GetApiCall("signOn", "GetSingleSignOn").success(function (data) { 
     alert("successful call to singleSignOn, GetSingleSignOn"); 
     var data = $.parseJSON(JSON.parse(data)); 
     $scope.apiGetInfo = data; 
     alert("successful call to singleSignOn, GetSingleSignOn"); 
     alert(data); 
    }); 
}; 

このコードは、var data- $ .parseJson(JSON.parse(data));AngularJSを使用したAPI関数呼び出しでエラーが発生する

コントローラのオンラインでこれを行う方法のいくつかの例を見てみましょう。これらはすべて、$ .parseJSON(JSON.parse(data))でこのように見えました。 それは私を与える:にReferenceError:私は角におけるAPIコントローラを呼び出すために見ておき例として、この方法を示した理由は$が

わからないが定義されていません。

+0

それはjQueryの、https://docs.angularjs.org/api/ng/function/を試してみてくださいangular.fromJson – Nick

+0

なぜオブジェクトを解析しようとしていますか? 'JSON.parse()'はオブジェクトを返します。それをもう一度解析する必要はありません... –

答えて

1

$ .parseJSONは必要ありません。それを削除し、そのままJSON.parseを残す:

var data = JSON.parse(data); 

あなたはjQueryの($)を使用する場合は、スクリプトをインポートする必要があります。

UPDATE:

あなたは$ウィンドウを使用することができますURLにリダイレクトしたい場合:

$window.location.href = 'http://www.google.com'; 
+0

ありがとう!もう1つの質問は、JSONがHTMLアドレスを解析して、コントローラ内のどのようにHTMLページに移動できますか? – AndrewG

+0

更新をチェック@AndrewG – Yaser

+0

ありがとう、私は実際にこのコメントを投稿した直後にそれを見つけました。これは私のプロジェクトの一部で、この情報で完成しました! – AndrewG

関連する問題