我想更新服務器的確認列表,我使用jQuery中的ajax。在WCF服務方法中發送JSON參數爲空
問題是我發送的數據(在Fiddler中查看),但該服務沒有得到該列表。
web方法的參數是一個字符串和一個列表。令牌是正確的,但列表爲空。
Ajax調用:
$.ajax({
url: "http://localhost:8000/teamplay/externalclientrestservice.svc/UpdateConfirmationListforAttender?accessToken=" + accessToken,
type: "POST",
contentType: "application/json",
dataType: "json",
processData: false,
data: '{"accessToken": ' + JSON.stringify(accessToken) + ', "list": ' + JSON.stringify(confirmationList) + ' }'
}).done(function (receivedList)
{
alert("Änderungen wurden erfolgreich übernommen");
return receivedList;
}).fail(function()
{
alert("Etwas ist schief gegangen. Bitte später erneut versuchen.");
});
的WebMethod:
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "UpdateConfirmationListforAttender?accesstoken={accessToken}")]
List<AppointmentConfirmationListItem> UpdateConfirmationListforAttender(string accessToken, List<AppointmentConfirmationListItem> list);
在菲德勒我看到名單,從JSON字符串化和的accessToken。
我在做什麼錯?
在此先感謝!
你是不是在指定的URI模板列表 – CSharper