我正在尝试为我的项目创建更新功能。但由于某些原因,更新没有发生。
没有错误,并且实现了成功回调。 console.log(config);
输出我编辑过的数据和所有信息。
我的问题是数据库中没有更新数据。
$scope.editedData={
name:'EditedName'
};
var Url='example'+Id
$http({
method: 'PUT',
url: Url,
data: $scope.editedData,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
transformRequest: function(obj) {
console.log();
var str = [];
for (var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
console.log(str.join("&"));
return str.join("&");
},
}).success(function(data, status, headers, config) {
console.log(config);
console.log(data); //returns empty
console.log(status); //returns 204
console.log(headers);
}).error(function(data, status, headers, config) {
console.log(config);
}
更新:
$scope.editedData
是更新的数据(意思是我在UI上编辑的数据)。我查了一下。
我知道成功回调配置正在返回。我也用chrome调试器检查了它。
更新: 后端是ASP.net 我做错了什么?