这让我很精神:
在页面 javascript
var ajaxResponse = $.ajax(url, {
type: "PUT",
data: video
});
和一个 web api 方法
public HttpResponseMessage Put(int id, Video video)
{
// Never reaches here in Google chrome, unless i call the ajax method 2 times
}
这适用于最新的 IE 和 Mozilla Firefox,也尝试使用curl来确定。GET 和 POST 版本适用于所有浏览器。
然而,在 Google Chrome 上,我收到 http 状态代码 0。我必须调用 ajax 方法 2 次,接收 http 状态代码 0 两次,然后才调用 PUT web api 控制器方法。我在 Google Chrome 的开发者控制台中没有发现任何错误。