【发布时间】:2017-02-20 22:07:37
【问题描述】:
我创建了一个 Asp.Net Core Web 应用程序,并希望实现一个 Web API。
我已经实现了一个功能性的 HttpGet,现在正在尝试实现一个 HttpPost 函数:
[HttpPost]
public object Post([FromBody] object data)
{
return null;
}
我已经使用 Postman 对此进行了测试,效果很好。 我在正文中使用 json 对象设置它(设置为 raw 和 JSON (application/json))。
我得到了预期的响应。
但是当我尝试使用 Postman 建议的代码(或我自己的尝试)从 javascript 调用它时:
var settings = {
"async": true,
"crossDomain": true,
"url": "http://localhost:51139/api/data",
"method": "POST",
"headers": {
"content-type": "application/json",
"cache-control": "no-cache",
"postman-token": "999ee8ee-4e92-acb8-b7cf-144ffa49e5ee"
},
"processData": false,
"data": "{\"Message\":\"This is body data\"}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});
我收到“415 不支持的媒体类型”错误。
有人知道我哪里出错了吗?
【问题讨论】:
-
从哪里调用 javascript ?从一个页面?来自其他网站?
-
我只是将它放在一个简单的 html 页面中,然后在浏览器中打开该页面。没有网络服务器或类似的东西。
-
如果我从一个简单的网络服务器上的页面运行代码,我会得到相同的响应。
标签: javascript jquery asp.net-core