【问题标题】:Reference Error in API function call using AngularJS使用 AngularJS 的 API 函数调用中的参考错误
【发布时间】:2017-02-27 21:22:33
【问题描述】:
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)); 之前工作正常;

我在网上查看了一些如何在 Controller 中执行此操作的示例,它们都以 $.parseJSON(JSON.parse(data)) 的形式出现。 它给了我:ReferenceError: $ is not defined

不知道为什么我看到的在 Angular 中调用 API 控制器的每个示例都以这种方式显示。

【问题讨论】:

标签: angularjs json api


【解决方案1】:

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

var data = JSON.parse(data);

如果你想使用 JQuery ($) 你必须导入脚本。

更新:

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

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

【讨论】:

  • 谢谢!另一个问题,JSON解析出一个HTML地址,我如何在控制器中进入那个HTML页面?
  • 谢谢您,先生,实际上我在发布评论后就发现了,这是我的项目的一部分,是用这些信息完成的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
相关资源
最近更新 更多