我试图使用带有$ http.post方法的angularJs发布表单。但每当我执行此函数时它会给我这个错误:无法加载资源:服务器响应状态为405(方法不允许) 我不知道该怎么做。 (我使用visual studio 2015)
$scope.addRow = function () {
var parameter = JSON.stringify({ id: 99, first_name: $scope.firstName, last_name: $scope.lastName, email: $scope.email, country: $scope.country, phone_number: $scope.phoneNumber });
$http.post('MOCK_DATA.json', parameter).success(function (data, status, headers, config) {
console.log(data);
})
答案 0 :(得分:2)
您有一个文件:'MOCK_DATA.json'
。
您可以对此文件执行的唯一操作是从客户端检索它。 (Http Verb' GET')。
如果要更新此文件以添加值,则必须创建将接收对象的控制器。在此控制器内,您必须在文件中写入新行。
答案 1 :(得分:0)
我想我经常遇到这个问题,因为查询的参数没有通过。尝试这样的事情:
$http({
url: '/api/customers/GetFilteredList',
params: {
'lastName': lastName,
'firstName': firstName,
'address': address,
'town': town,
'zipCode': zipCode,
'skip': skip,
'take': take
}
});