Javascript 未从MVC4项目中的.js文件调用WebAPI服务

Javascript 未从MVC4项目中的.js文件调用WebAPI服务,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,在我的WebApi MVC 4项目中,脚本中的调用如下: $(document).ready(function () { var x = 4; var y = 0; iAlertHis('<%=ResolveUrl("~/") %>'); }); 路线如下: public static class WebApiConfig { public static void Register(HttpConfiguration config) {

在我的WebApi MVC 4项目中,脚本中的调用如下:

$(document).ready(function () {
    var x = 4;
    var y = 0;
    iAlertHis('<%=ResolveUrl("~/") %>');
});
路线如下:

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(){})


JavaScript是一种区分大小写的语言。jquery没有方法
$.GetJSON
。但是有一种方法

此外,您通常不会发现任何以大写字母开头的js函数/属性。通常第一个字母是小写的

public class HistoryController : ApiController
{
    public string GetialertHist() {

        BALiAlert objBALiAlert = new BALiAlert();

        JavaScriptSerializer oSerializer = new JavaScriptSerializer();
        string Json = oSerializer.Serialize(objBALiAlert.ialertHist());
        return Json;
   }
'Microsoft JScript runtime error: Object doesn't support this property or method'