Это одна сбивает с толку, чтобы описать, так что я просто положить видеоmithril.js умирает после того, как m.request получает ошибку
https://dl.dropboxusercontent.com/s/ju485susn7ypsgx/2015-12-09_15-03-50.mp4?dl=0
Когда я выключите сервер, m.request бросает ошибки (очевидно) net::ERR_CONNECTION_REFUSED
- Как я могу справиться с этими ошибками и просто превратить данные в пустой массив
[]
(я знаю.then
принимает успеха и неудачи обратного вызова, но это, кажется, не работает) - Почему приложение не работает после того, как я верну сервер? (Кажется, проблема в том, что
m.route
перестает работать?)
Я думаю, что может случиться так, что ошибка предотвращает выполнение m.redraw. Мифриловое обещание m.request не включает в себя улов - вы можете либо использовать лучшую библиотеку ajax, которая имеет улов (я люблю мифрил, но m.request - это беспорядок), либо оберните ваш m.request в обещание и поймать любые ошибки. Затем вы можете разрешить с пустым массивом и вызвать m.redraw вручную (я не знаю, если это будет необходимо). – dcochran
@dcochran Я нашел конкретную проблему прямо здесь: http://i.imgur.com/HaXEKBO.png 'deserialize'' 'JSON.parse', это на самом деле в блоке' try' ... Как это возможно что эта ошибка не поймана !? http://i.imgur.com/kZ74Arv.png –