Javascript 未从MVC4项目中的.js文件调用WebAPI服务
在我的WebApi MVC 4项目中,脚本中的调用如下: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) {
$(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'