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