【发布时间】:2016-08-13 11:46:10
【问题描述】:
我正在尝试找到一种使用新元素更新服务器上文件的最佳方法。我尝试查看 http post/put 但我收到一个错误并且不确定如何解决这个问题。 我的 http get 方法运行良好,所以不是环境问题。
这里基于cmets是添加信息,我也更正了json文件格式。
开发环境: Visual Studio 2013、.net 4.5、iis
json 数据文件位于 Visual Studio 解决方案下的文件夹之一。 但是我只使用角度特性来开发这个单页应用程序,所以到目前为止我的代码中没有 asp.net 特性。 我必须添加才能访问解决方案中的 json 文件。
我有一个简单的车主应用程序,它使用 http get 从文件源的以下数组加载:
owners: [{
"name": "name1",
"age": 29,
"cars": [
{
"carmodel": "tyota",
"make": 2000
},
{
"carmodel": "ford",
"make": 2001
}
]
},
{
"name": "person1",
"age": 50,
"cars": [
{
"carmodel": "ford",
"make": 2011
}
]
}
]
从 UI 我得到一个新的汽车对象说“person1”
car: {
"carmodel": "BMW",
"make": 2015
}
我想使用 httppost 或任何其他最佳实践方法将其添加到文件中。
我有一个保存函数,它会引发发布错误:405(不允许的方法)
$scope.save = function(owner, car, $http)
{
$scope.owners[1].cars.push(car);
// above is hard coded, how can filter owners with owner object?
$http.post('url',$scope.owners);
}
我想知道服务器上的最佳实践更新文件是什么。对此的任何帮助将不胜感激。
【问题讨论】:
-
你尝试使用PUT方法了吗?而不是POST?您可以检查服务器接受的协议类型。
-
$httppost 应该是 $http.post
-
你的服务器端技术是什么?
-
我的服务器在 microsoft windows 上。
-
我在使用 PUT 方法时遇到同样的错误。 405(不允许的方法)。项目在 Visual Studio 上。
标签: javascript arrays angularjs json http-post