使用AngularJS调用API函数时出现引用错误

使用AngularJS调用API函数时出现引用错误,angularjs,json,api,Angularjs,Json,Api,这段代码在var data-$.parseJsonJSON.parsedata之前运行良好 我看了一些如何在Controller online中实现这一点的示例,它们都是通过$.parseJSONJSON.parsedata实现的。 它告诉我:ReferenceError:$未定义 不知道为什么,正如我在Angular中调用API控制器的每个示例中所显示的那样。您不需要$.parseJSON。删除它并保持JSON.parse完整: formApp.controller('load', funct

这段代码在var data-$.parseJsonJSON.parsedata之前运行良好

我看了一些如何在Controller online中实现这一点的示例,它们都是通过$.parseJSONJSON.parsedata实现的。 它告诉我:ReferenceError:$未定义


不知道为什么,正如我在Angular中调用API控制器的每个示例中所显示的那样。

您不需要$.parseJSON。删除它并保持JSON.parse完整:

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);
    });
};
如果要使用JQuery$,必须导入脚本

更新:

如果要重定向到URL,可以使用$window:

var data = JSON.parse(data);

这是JQuery,试一试为什么要解析一个对象?JSON.parse将返回一个对象;不需要再次解析它…谢谢!另一个问题,JSON解析出一个HTML地址,我怎么能在控制器中转到那个HTML页面呢?谢谢你,好先生,我在发表评论后发现了这个问题,这是我的项目的一部分,已经用这一点信息完成了!
$window.location.href = 'http://www.google.com';