当前位置: 首页 > 知识库问答 >
问题:

AngularJS:无法检索JSON文件

端木飞
2023-03-14

我目前正在创建一个基于此小提琴的动态下拉列表

除了我试图调用JSON文件之外,我一直在跟进。我的代码如下:

scope.metro = [{"branch": "SM North EDSA"}, {"branch": "Trinoma"}, {"branch": "Xanland Katipunan"}, {"branch": "Farmers Market"}, {"branch": "Alimall"}, {"branch": "SSX Caloocan"}, {"branch": "Victory Mall"}, {"branch": "SM Valenzuela"}, {"branch": "City Square Malabon"}, {"branch": "SM Novaliches"}, {"branch": "SM Fairview"}, {"branch": "Zabarte Mall"}, {"branch": "SM Megamall"}, {"branch": "EDSA Shangrila"}, {"branch": "Robinsons Galleria"}, {"branch": "Greenhills"}, {"branch": "R. Pioneer"}, {"branch": "SM Taytay"}, {"branch": "SM Masinag"}, {"branch": "SM Marikina"}, {"branch": "Rob Metro East"}, {"branch": "SSX Marikina"}, {"branch": "Burke Plaza"}, {"branch": "Binondo"}, {"branch": "Rob Ermita"}, {"branch": "SM Marikina"}, {"branch": "SM San Lazaro"}, {"branch": "SM Centerpoint"}, {"branch": "SM MOA"}, {"branch": "SM Bicutan"}, {"branch": "SM Sucat"}, {"branch": "Rob Magnolia"}, {"branch": "SM Paranaque"}, {"branch": "Coloc Palawan"}, {"branch": "Cash & Carry"}, {"branch": "Greenbelt 1"}, {"branch": "Waltermart Makati"}, {"branch": "Ministop Cattleya"}, {"branch": "Market Market"}, {"branch": "Festival Mall"}, {"branch": "SM Muntinlupa"}, {"branch": "SM Southmall"}, {"branch": "SM Las Pinas"}, {"branch": "Commonwealth"}];
scope.central = http.get('central.json');
scope.north = http.get('north.json');
scope.south = http.get('south.json');
scope.visayas = http.get('visayas.json');
scope.mindanao = http.get('mindanao.json');

scope.region = [
{ type: 'Metro Manila', data:scope.metro, displayName:'branch' },
{ type: 'Central Luzon', data:scope.central, displayName:'branch'},
{ type: 'North Luzon', data:scope.north, displayName:'branch'},
{ type: 'South Luzon', data:scope.south, displayName:'branch' },
{ type: 'Visayas', data:scope.visayas, displayName:'branch'},
{ type: 'Mindanao', data:scope.mindanao, displayName:'branch'}

];

范围metro可以工作,但是当连接到JSON文件时,其余的就不能工作了。我假设它会工作,因为它实际上是相同的结构。我做错了什么?

[编辑]

正如你们中的一些人所回答的那样,在我进行上述操作之前,我最初尝试了这种http注入:

http.get('mindanao.json').success(function(data){
  scope.mindanao = data;
})

这不起作用,所以我试了另一种方法。所以我假设它与JSON赋值有关。

共有1个答案

姚臻
2023-03-14

因为http。get返回promise,而不是数据本身,这将不起作用。您必须在成功函数中添加数据:

$http.get('central.json').success(function (data) {
    scope.central = data;
});

请注意,在添加范围时。中央范围。region在这里不起作用,因为它可能还不可用。最好是等待所有promise得到解决,然后将数据添加到范围。区域对象。这里可以找到如何做到这一点。

 类似资料:
  • 脚本: 超文本标记语言: 我试图获取的文本与帐单地址相同。我也尝试过使用getText(),但没有返回任何结果。

  • 问题内容: 我有一个第三方表单解决方案,可以通过导入javascript文件将其嵌入到我的网站中。嵌入脚本的说明实际上与“复制并粘贴以下内容”类似: 看一下实际的javascript文件,它基本上只是一组 现在,我尝试了几件事…我有一个带有模板URL的指令,该指令命中包含该脚本的简单部分。看起来像这样: 指示: form.html 发生的一切只是呈现了html,但脚本的内容却没有… 我尝试了一个请

  • 我正在使用Apache Commons FTPClient从FTP服务器获取文件。以下是设置: 这是传输代码: 我在日志中看到: 所有php文件都已同步,所有xml文件都无法同步。FTP服务器在我的本地笔记本上(Mac OS X默认FTP服务器,tnftpd 20100324 GSSAPI) 为什么它不工作?

  • 问题内容: 我只是在测试JCIFS以访问Windows共享。完全无法使用的速度非常慢。 初始输出需要很长时间,后续读取也很慢。任何想法如何使用它?我也可以使用任何其他可替代的方式来编写Java代码来以可移植的方式访问Windows共享。 问题答案: 我在某处发现SmbFileInputStream不会自己进行缓冲,因此很慢。将SmbFileInputStream包裹在BufferedInputSt

  • 我似乎无法通过google drive SDK检索文件的内容。为了重现这个问题,我使用API explorer来获取一个小文本文件的元数据: 然后我点击downloadUrl链接,我总是得到一个空响应,即一个200个带有空正文的响应。如果我从Url末尾删除“gd=true”参数,它就可以下载。在我的程序中,除了删除“gd=true”也不起作用(可能是因为程序运行在服务器上,所以我没有登录到我的帐户

  • 我使用ExtJS来执行AJAX请求。这是我的密码 所以我决定从servlet获取请求参数。所以我使用了 但是我得到一个空值。当我使用POST方法时,它工作得很好,但不是PUT。在使用 PUT 方法时,有没有其他方法可以在 servlet 中获取请求参数?