我正在使用MVC.net并将发布数据发送到我的Web API 2控制器。我不断收到500内部服务器错误消息。尽管启用了CORS,但无法使用ajax发布到其他域
我想发布到另一个域,如果重要?我有2个visual studio实例正在运行,一个充当客户端,另一个充当服务器。我已经启用了CORS。
GET的工作正常,但现在我试图发布。
我的“服务器”上的控制器是
[HttpPost]
[Route("api/cms/")]
public IHttpActionResult Post([FromBody]int accountId, [FromBody]string content, [FromBody]string paneId, [FromBody]string url)
{
//content
}
“客户”我使用的JavaScript是
function ajaxStart(type, url, data, successDelegate, failDelegate, errorDelegate) {
$.ajax({
type: type.toUpperCase(),
url: url,
contentType: "application/json;charset=utf-8",
data: data,
dataType: "json",
success: function (response) {
successDelegate(response);
},
failure: function (e) {
failDelegate(e.statusText);
},
error: function (e) {
errorDelegate(e.statusText); //always hit
}
})
}
的数据与(我故意用废话创建字符串只是为了确保格式化没有任何问题)
var data = JSON.stringify({ accountId: 1, paneId: "_selectedPaneNumber", url: "_url", content: "content" });
而'header'view in谷歌Chrome浏览器开发工具显示:
我不知道我做了什么错。
[2的WebAPI POST单字符串参数不工作呢](的可能的复制https://stackoverflow.com/questions/37842231/webapi-2-post-with-single-string-parameter-not-wokring ) – Igor
我已经完全更新了我的帖子,现在它不是一个笨蛋。 – MyDaftQuestions