我正在编写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"是否设置正确。