【发布时间】:2016-05-13 04:21:13
【问题描述】:
我正在尝试使用 ODATA 对我的 Web API 进行基本的 AJAX PUT 调用。这真的不应该那么难,而且我已经让 POST 和 GET 工作了,但是 PUT 是有问题的。使用 Fiddler,它告诉我:“属性 'Id' 是对象的关键信息的一部分,不能修改。”这是我在项目中的内容(与我放入 fiddler 的内容相同):
$.ajax({
url: url,
type: "PUT",
contentType: "application/json",
dataType: "json",
data: JSON.stringify({
"Outcome": callResult,
"CallTimes": timeTried,
}),
success: function (data) {
alert("Saved to database!");
},
error: function (xhr, status, err) {
alert("Failed to save: " + xhr + "\n" + status + "\n" + err);
}
});
【问题讨论】:
-
您控制 OData 服务的实施吗?如果是这样,您的 PUT 控制器方法是什么样的?
-
这是从 .net api 生成的默认代码。太长了,不能在这里发帖...
-
你用什么工具来生成代码?
-
Visual Studio 2015 - 我使用了 ASP.NET 4.5.2 Web API 模板
标签: jquery ajax asp.net-web-api odata