2017-02-27 71 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

謝謝!另一個問題,JSON解析出一個HTML地址,我怎樣才能在控制器中訪問該HTML頁面? – AndrewG

+0

查看更新@AndrewG – Yaser

+0

謝謝您好先生我發佈評論後發現,我的項目中有一部分是用這些信息完成的! – AndrewG