私の WebApi MVC 4 プロジェクトでは、スクリプト内の呼び出しは次のとおりです。
$(document).ready(function () {
var x = 4;
var y = 0;
iAlertHis('<%=ResolveUrl("~/") %>');
});
.js ファイルは次のようになります。
function iAlertHis(_url) {
$.GetJSON("_url"+"api/History/", function(){});
}
ルーティングは次のとおりです。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config) {
config.Routes.MapHttpRoute( name: "DefaultApi",
routeTemplate: "api/{controller}/",
defaults: new { id = RouteParameter.Optional }
);
}
}
コントローラーは次のとおりです。
public class HistoryController : ApiController
{
public string GetialertHist() {
BALiAlert objBALiAlert = new BALiAlert();
JavaScriptSerializer oSerializer = new JavaScriptSerializer();
string Json = oSerializer.Serialize(objBALiAlert.ialertHist());
return Json;
}
}
プロジェクトを実行すると、呼び出しでエラーが発生します。 $.GetJSON(_url+"api/History",function(){});
'Microsoft JScript runtime error: Object doesn't support this property or method'