的WebAPI服务

问题描述:

在我的WebAPI MVC 4项目,在脚本中调用是:的WebAPI服务

$(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' 

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

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

+0

感谢Buddy !!!! – user1711203