使用AngularJS的API函数调用中的引用错误

时间:2017-02-27 21:22:34

标签: angularjs json api

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));

我查看了一些在线控制器中如何执行此操作的示例,他们都使用$ .parseJSON(JSON.parse(data))来查看。 它给了我: ReferenceError:$未定义

不确定为什么我在Angular中调用API控制器时所看到的每个例子都显示了这种方式。

1 个答案:

答案 0 :(得分:1)

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

var data = JSON.parse(data);

如果要使用JQuery($),则必须导入脚本。

更新:

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

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