2012-10-01 43 views
-1

在我的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' 

回答

1

JavaScript是區分大小寫的語言。而jquery沒有方法$.GetJSON。但有一種方法$.getJSON

此外,通常您不會發現以大寫字母開頭的任何js函數/屬性。通常第一個字母是小寫字母。

+0

感謝Buddy !!!! – user1711203