gpt4 book ai didi

html - 类型错误 : dbg is undefined in angularjs

转载 作者:太空狗 更新时间:2023-10-29 13:08:49 25 4
gpt4 key购买 nike

我正在学习 angularjs 并遵循来自 - here 的教程

这是我的 index.jsp -

<!doctype html>
<html lang="en" ng-app="phoneCatApp">
<head>
<title>Angular Example</title>
<script type="text/javascript" src="angular/angular.min.js"></script>
<script type="text/javascript" src="app/js/controllers.js"></script>
</head>
<body ng-controller="phoneListCtrl">
Search : -
<input ng-model="query"/> Sort by:
<select ng-model="orderProp">
<option value="name">Alphabetical</option>
<option value="age">Newest</option>
<option value="-age">Oldest</option>
</select>
<p>Total number of phones: {{phones.length}}</p>
<ul>
<li ng-repeat="phone in phones | filter:query | orderBy:orderProp"><span>{{phone.name}}</span>
<p>{{phone.snippet}}</p></li>
</ul>
</body>
</html>

此版本的 controller.js 有效 -

var phonecatApp = angular.module('phoneCatApp', []);
phonecatApp.controller('phoneListCtrlOld', function($scope) {
$scope.phones = [ {
'name' : 'Nexus S',
'snippet' : 'Fast just got faster with Nexus S.',
'age' : 1
}, {
'name' : 'Motorola XOOM™ with Wi-Fi',
'snippet' : 'The Next, Next Generation tablet.',
'age' : 2
}, {
'name' : 'MOTOROLA XOOM™',
'snippet' : 'The Next, Next Generation tablet.',
'age' : 3
} ];
$scope.orderProp = 'age';
});

但在下一步中,我尝试使用 ajax 调用获取此 json 数据,因此 Controller 看起来像这样 -

var phonecatApp = angular.module('phoneCatApp', []);
phonecatApp.controller('phoneListCtrl', function($scope, $http) {
$http.get('app/js/phones.json').success(function(data) {
$scope.phones = data;
});
$scope.orderProp = 'age';
});

但这给了我以下错误 -

类型错误:dbg 未定义。 debuggerLib.js(第 530 行)

我可以在 firebug 中看到 ajax 调用正在发生,代码为 304 Not Modified。我可以看到响应数据。但响应内容类型不是 json。

请看一下,说说是什么问题?我是否缺少要包含的任何 js 文件或其他文件。

最佳答案

我也遇到过同样的错误,在摸索一番后找到了原因。我不确定这是否是的相同原因。

重新启动 Firefox、重新启动 PC、删除 Firebug、重新安装、优化、运行注册表清理等等——没有任何帮助。我在 debuggerLib.js 行 556 中出错,dbg 未定义。

然而,事实证明我以前安装过 Firebug,它在我的漫游配置文件中创建了一个目录:

C:\Users\Leonardo\AppData\Roaming\Mozilla\Firefox\Profiles\Leonardo.Serni\firebug

在那个目录中有很多 JSON 文件,但没有一个是今天的,也就是我删除并重新安装 Firebug 的时候。所以我想知道,“如果 new Firebug 正在从这个目录加载过时的东西怎么办?”。

我关闭了 Firefox,将目录从“firebug”重命名为“bugfire”,然后重新打开了 Firefox。

Firebug 运行完美,错误已消失。我在没有重命名目录的情况下做了同样的事情,错误并没有消失,所以我确信我的假设是正确的。

目录已重新创建,但现在只有两个文件 - “annotations.json”和“breakpoints.json”,大小均为 0 字节。可能有一天我会尝试从旧目录添加文件以查看错误何时恢复。

更新(感谢 DevNull 的评论)

可能没有必要核对整个目录。验证 annotations.json 文件的长度是否为零。如果不是,只需在 Firefox 未运行时将其重命名为 annotations.old


我开始怀疑 dbg 实际上是调试 Firebug 本身,我们没有定义它,因为我们不是 Firebug 开发人员。它与调试我们的脚本的 Firebug 调试器无关。

关于html - 类型错误 : dbg is undefined in angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com