2016-02-06 5 views
0

Я пытаюсь следовать инструкциям AngularJS о создании Email Client.Угловой JS http не соответствует json-файлу

Я загрузил исходный код со всеми разделами с 01 по 07. Начал мой собственный проект в папке «Приложение».

Project Folder

код работает без бросать любые ошибки, но дело в том, что это неправильный JSON-файл, который загружается!

Я скопировал JSON с 04 и изменил первый from быть Hello World (первоначально TicketFactory). Изменены все остальные json-файлы, чтобы содержать их местоположение, поэтому глава 04 стала TicketFactory chapter 04 и так далее.

Теперь запуск сервера в каталоге Application дает мне это:

Console

browser result

Я понятия не имею, где он получает этот файл .json ..? Возможно, старый запрос GET?

Мой код выглядит следующим образом

InboxFactory.js

(function() { 
    'use strict'; 

    angular 
    .module('EmailApp') 
    .factory('InboxFactory', myfactory); 

    myfactory.$inject = ['$q','$http', '$location']; 

    function myfactory($q, $http, $location){ 
    var exports = {}; 

    exports.getMessages = function() { 
     return $http.get('json/emails.json') 
     .error(function(data) { 
      console.log('There was an error!', data); 
     }); 
    }; 

    return exports; 
    } 

})(); 

Это может выглядеть немного отличается от учебника, потому что я использовал AngularJS пылинки фрагмент пакета. Но для меня это выглядит достаточно хорошо, но опять же - я все еще учусь!

+0

Я нашел emails.json по сети и увидел, что он получил его из кеша. Затем я очистил кеш браузера, и он сработал. – Norfeldt

ответ

1

Она также может быть проблема кэш!

Do F12, и установите флажок «Сеть» вкладки (с F5 ...): вы повторите полный путь к файлу, его содержания, ...

+0

Я пытался обновить его пару раз и не повезло. – Norfeldt

+0

Вы проверили путь, отображаемый в поле «referer», на вкладках «Сеть»? – Didier68

+0

arhh извините, я неправильно понял вас. – Norfeldt

0
return $http.get('json/emails.json') 

Это неверное описание, поскольку в вашем сообществе есть несколько json-каталогов, содержащих emails.json.

Try: return $http.get('../Application/json/emails.json')

+0

Это не сработало .. дало ошибку «404» в консоли - Файл не найден. Заголовок 'My Inbox' загружен просто отлично .. – Norfeldt

+0

Что такое журнал ошибок на консоли? где он пытался забрать json? –

Смежные вопросы