Я читал другие сообщения, которые имеют похожие ошибки 404, моя проблема в том, что я могу правильно запросить данные JSON, но не могу сэкономить, не получив эту ошибку.Угловой ресурс 404 Не найдено
Я использую Angular's $resource
для взаимодействия с конечной точкой JSON. У меня есть объект ресурса возвращающегося с завода следующим образом:
app.factory('Product', function($resource) {
return $resource('api/products.json', { id: '@id' });
});
Мой JSON является действительным, и я могу успешно использовать query()
метод ресурса, чтобы вернуть объекты внутри моей директивы, как это:
var item = Product.query().$promise.then(function(promise) {
console.log(promise) // successfully returns JSON objects
});
Однако, когда я пытаюсь сохранить элемент, который я обновил, используя метод save()
, я получаю ошибку 404 Not Found.
Это ошибка, я получаю:
http://localhost:3000/api/products.json/12-34 404 (Not Found)
Я знаю, что мой путь к файлу правильно, потому что я могу возвратить детали, чтобы обновить вид. Почему я получаю эту ошибку и как я могу сохранить элемент?
Вот моя структура данных:
[
{
"id": "12-34",
"name": "Greece",
"path": "/images/athens.png",
"description": ""
},
...
]
Вы уверены, что запрос 'POST' должен быть нажат' products.json/12-34'? – Tom
вы получите эту ошибку, потому что сервер не может найти этот файл 'http: // localhost: 3000/api/products.json/12-34' и не имеет для этого маршрута – Grundy
Если я что-то делаю, например' Product.save ({ id: myObject.id}) ', а' myObject.id' равно '12-34', и если мои данные структурированы так, как указано выше, не так ли? – Himmel