使用AngularJs调用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))方式看。它给了我:参考:$未定义

不确定为什么我要查看的每个示例都以Angular为单位显示API控制器。

您不需要$ .parsejson。删除它,然后将JSON.PARSE完好无损:

var data = JSON.parse(data);

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

更新:

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

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

最新更新