的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函数/属性。通常第一个字母是小写字母。
感谢Buddy !!!! – user1711203