-1

私の WebApi MVC 4 プロジェクトでは、スクリプト内の呼び出しは次のとおりです。

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

1 に答える 1

1

JavaScript は大文字と小文字を区別する言語です。また、jquery にはメソッドがありません$.GetJSON。しかし、方法があり$.getJSONます。

また、通常、大文字で始まる js 関数/プロパティは見つかりません。通常、最初の文字は小文字です。

于 2012-10-01T09:07:28.307 に答える