0
WebAPIの方法:取得見つけることができません私は私のAPIコントローラの機能を宣言した
var urinocat = '/api/Photo/GetPhotosByAlbumID';
$.get({ url: urinocat, contentType: "application/json" }, 0)
.done(function (data) {
vm.UncategorisedImages(data);
});
そして:
GET http://localhost:54065/api/Photo/GetPhotosByAlbumID 404 (Not Found)
私は私のjavascriptから呼び出す
[HttpGet, Authorize]
public List<UIPhotoModel> GetPhotosByAlbumID(int AlbumID)
{
....
}
私がそれを修正する方法を知っている唯一の方法は、intを使ってクラスを作成し、それを私のコントローラメソッドで受け入れることです。なぜAPIメソッドが見つからないのですか?
他のすべてのものは、私が複雑なオブジェクトを使用し、そのbkをコントローラに渡します。しかしint - それは失敗します。
は、文字列 ' "0"'としてそれを送信してみてください。ドキュメントによれば、データは '要求と一緒にサーバに送られる普通のオブジェクトまたは文字列であるべきです.' https://api.jquery.com/jquery.get/。また、サーバに '(int AlbumID)'があるので、 'int'に解析されます。 – gkb
あなたは.net web apiについてですか?デフォルトのルーティングを使用している場合は、GetPhotosByAlbumID(int id)が必要で、あなたのURLは '/ api/Photo /' + youridです。 –