2014-02-14 2 views
1

Спасибо заранее!

Вот мой app.js файл:

var app = angular.module("app", []); 

app.controller("AppCtrl", function($http) { 
    var app = this; 
    $http.get("./users/users.json") 
     .success(function(data) { 
     app.people = data; 
     }) 

app.addPerson = function(person){ 
     $http.post("./users/user.json",person). 
     success(function(data,status,headers,config) { 
      app.people = data; 
      }).error(function (data, status, headers, config) { 
       app.status = status; 
      }); 
    } 

}) 

и index.html:

<body ng-app="app" ng-controller="AppCtrl as app"> 

       <input type="text" ng-model="app.person.firstName" /> 
       <input type="text" ng-model="app.person.lastName" /> 
       <input type="button" ng-click="app.addPerson(app.person)" /> 

       <ul> 
       <li ng-repeat="person in app.people"> 
        {{person.firstName}} {{person.lastName}} 
       </li> 
       </ul> 

И файл JSON, с помощью которого $http.get("./users/users.json") работает отлично.

[ 
    {"firstName":"One","lastName":"Two"}, 
    {"firstName":"Three","lastName":"Four"} 
] 

когда я пытаюсь опубликовать я получаю сообщение об ошибке:

POST http://localhost:9006/users/user.json 501 (Unsupported method ('POST')) 

На вкладке Сеть это показывает запрос Payload:

{firstName:Five,lastName:Six} 
firstName: "Five" 
lastName: "Six 

Я использую питона SimpleHTTPServer. Еще раз спасибо.

ответ

4

Вы не можете публиковать сообщения прямо в статическом файле JSON. Если вы хотите обновить файл, вам нужно создать конечную точку веб-службы на сервере, чтобы принять запрос POST и обновить файл.

+0

Извините, застрял в одной и той же проблеме, но не мог понять это. Специально это «вам нужно создать конечную точку веб-службы на сервере». Не могли бы вы объяснить немного или с кодом, если это необходимо. Перед лицом этой проблемы за последние 3 дня. Любая помощь будет оценена по достоинству. Спасибо :) –

0

Полностью согласен с Anthony Chu. Получив ответ, я провел некоторое исследование и наткнулся на этот пакет NPM для local REST api - я последовал за this tutorial - счастливыми днями! Надеюсь это поможет.

+0

Отвечено 2 года с момента создания вопроса? OMG –

+0

Да. В любом случае я нашел ваше сообщение полезным. –

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