現在、私のソリューションには 2 つの Web ロールがあります。1 つはメインの Web アプリ用で、もう 1 つは Web アプリとモバイル アプリケーションの両方の API として機能したいと考えています。
どちらも互いに独立して動作しますが、Web アプリの役割のビューから API の役割の API コントローラーにデータを投稿するのに苦労しています。
これは、API コントローラーのメソッドです。
public void Post([FromBody]string value)
{
var post = (Post)JsonConvert.DeserializeObject(value, typeof(Post));
AddPost(post);
}
そして、ここに投稿しようとしているビューの JavaScript があります。
<script>
$(function () {
var onPost = function () {
$.post("http://localhost:8081/api/Post",
{
"value": $('#postForm').serialize()
}
).success(function () {
alert("SUCCESS");
}).fail(function () {
alert("FAILURE");
});
};
});
</script>
編集:
エラーは発生せず、アラート関数も呼び出されていません。ただし、このイベントを発生させるボタンをクリックすると、シリアル化されたフォームのエントリを含むように URL が変更されます。