Ajax POST请求404带有多参数的WCF RESTFull api出错



我正在编写Ajax POST多参数请求以获取一些数据。我得到404错误。

以下是Ajax请求

   var ServerAuthKey = {};
   ServerAuthKey.UserID = localStorage.getItem("SessionUserID");
   ServerAuthKey.SessionID = localStorage.getItem("SessionID");
   ServerAuthKey.Result = true;
    openBusyIndicator();
    $.ajax({
        type: "POST",
        url: ConnectionString+"/GetServerData.svc/FetchSelectedDiagDetails",
        contentType: "application/json; charset=utf-8",
        data:JSON.stringify({clientAuthKey:ServerAuthKey,sUserID:loginDetailsObj.getUserName(),StartOffset:startDiagOffset.toString(),EndOffset:EndDiagOffset.toString() }),
        dataType: "json",
        success: populateData,
           error: fetcherror,
    });

以下是服务器端上的WCF REST api实现

[OperationContract]
    [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, UriTemplate = "FetchSelectedDiagDetails/{sUserID}/{StartOffset}/{EndOffset}", BodyStyle = WebMessageBodyStyle.Wrapped)]
    List<Diag_tblData> FetchSelectedDiagDetails(AuthenticationKey clientAuthKey, string sUserID, string StartOffset, string EndOffset); 

以下是请求字符串

{"clientAuthKey":{"UserID":"riya","SessionID":"riyariya12282015183957","Result":true},"sUserID":"riya","StartOffset":"1","EndOffset":"20"}

有人能帮我找出问题吗?

Http 404响应表示找不到文件。

首先要检查的是您的变量"ConnectionString"是否设置正确。

最新更新