我有一个我认为可能是非常明显的问题,但是我在任何地方都找不到答案。
我只是想将一些JSON数据从服务器加载到客户端。现在,我正在使用JQuery通过AJAX调用(下面的代码)加载它。
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
这位于html文件中。到目前为止,它仍然有效,但问题是我想使用AngularJS。现在,虽然Angular
CAN使用变量,但我无法将整个内容加载到变量中,因此可以为每个循环使用a。这似乎与通常位于.js文件中的“ $ Scope”有关。
问题是我无法将其他页面的代码加载到.js文件中。每个Angular示例仅显示如下内容:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
因此,如果IA)要手动输入所有内容,并且B)如果我事先知道我的所有数据是什么,那么这将非常有用。
我事先不知道(数据是动态的),所以我不想键入它。
因此,当我尝试使用$ Resource将AJAX调用更改为Angular时,它似乎不起作用。也许我无法弄清楚,但这是一个相对简单的JSON数据GET请求。
tl:dr我无法使AJAX调用工作以将外部数据加载到角度模型中。
正如Kris所提到的,您可以使用该$resource
服务与服务器进行交互,但是给我的印象是您正在开始使用Angular的旅程-我上周去过那里-
因此,我建议直接开始尝试使用该$http
服务。在这种情况下,您可以调用其get
方法。
如果您具有以下JSON
[{ "text":"learn angular", "done":true },
{ "text":"build an angular app", "done":false},
{ "text":"something", "done":false },
{ "text":"another todo", "done":true }]
你可以这样加载
var App = angular.module('App', []);
App.controller('TodoCtrl', function($scope, $http) {
$http.get('todos.json')
.then(function(res){
$scope.todos = res.data;
});
});
该get
方法返回一个 Promise 对象,第一个参数是 成功 回调,第二个参数是 错误 回调。
当您将$http
Angular作为函数的参数添加时,它会神奇地将$http
资源注入到控制器中。
我在这里举了一些例子
问题内容: 好的,所以我可以在中使用OrderedDict 。也就是说,OrderedDict可以用作JSON的输入。 但是可以用作输出吗?如果可以,怎么办?就我而言,我想放入OrderedDict,以便可以将键的顺序保留在文件中。 如果没有,是否有某种解决方法? 问题答案: 是的你可以。通过指定JSONDecoder的参数。实际上,这是文档中给出的确切示例。 您可以将此参数传递给(如果不需要其他
我想加载(要求)一个包含json模式的文件夹,这些模式具有基于其文件的引用。 换句话说,我有 并在同一文件夹中的另一个文件中: 这些模式在sperate文件中,现在应该加载到JS中,以便针对json对象进行验证。但是,文件夹内的引用应该仍然有效。 这就是为什么我的问题是,是否以及如何能够加载一个装满json文件的文件夹,而不需要中断引用。 这个库将使用这些模式来验证json对象:https://g
问题内容: 我需要将obj 映射到一个类及其中的数组,并且它也应该具有所有子级数据。(也嵌套数组列表),我需要再次将更新的数据列表转换为 我的json字符串是 问题答案: 首先, 您需要创建要在其中映射JSON的类。 幸运的是,有一个网站,可以为你做它在这里 其次,您可以使用Google Gson库进行轻松映射 1.添加 依赖项 。 2.从您的对象到JSON。 3.从JSON到object。 有关
问题内容: 可以在中使用。也就是说,可以用作JSON的输入。 但是可以用作输出吗?如果可以,怎么办?就我而言,我想load放入,以便可以将键的顺序保留在文件中。 如果没有,是否有某种解决方法? 问题答案: 是的你可以。通过指定JSONDecoder的参数。实际上,这是文档中给出的确切示例。 你可以将此参数传递给json.loads(如果不需要出于其他目的的Decoder实例),如下所示: 使用以相
问题内容: 我正在构建一个小的Flask应用程序,该应用程序在后台使用卷积神经网络对用户上传的图像进行预测。如果我这样加载它,它将起作用: 但是,这要求在用户添加图像之后加载分类器(clf)。这需要一段时间,因为它需要根据一个pickle文件为200层以上的神经网络设置所有权重。 我想要做的是在生成应用程序时加载所有权重。为此,我尝试了此操作(为HTML模板/导入/应用启动切出了不相关的代码):
问题内容: 我有一个问题问你: 我想在Jena TDB TripleStore上加载文件。我的文件很大,大约80Mb和大约700000的三倍RDF。当我尝试加载它时,执行将停止工作或需要很长时间。 我正在使用在Web服务上运行的以下代码: 有时我会收到Java堆空间错误: 如何将这个文件加载到模型Jena中并将其保存在TDB中?提前致谢。 问题答案: 您需要在statup上为JVM分配更多的内存。