gpt4 book ai didi

c# - 从 jQuery 调用的 WCF 服务返回列表<字符串>

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:44 25 4
gpt4 key购买 nike

我对我的服务进行了以下调用,返回了 list<string>

当我运行它时,我收到错误消息。

$(document).ready(function () //executes this code when page loading is done
{
$.ajax({
type: "POST",
url: "Services/pilltrakr.svc/getAllUsers",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.d);
},
error: function (message) {
alert("error has occured : " + message);
}
});
});

如何从我的 WCF 服务返回列表?

接口(interface):

[OperationContract]
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.Wrapped,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
List<string> getAllUsers();

类:

public List<string> getAllUsers()
{
userAccount ua = new userAccount();
List<string> myUserList = new List<string>();
myUserList = ua.getAllUsers();

return myUserList;
}

更新:

我将 BodyStyle 属性更改为 WrappedRequest,然后一切正常(我尝试使用 GET 和 POST)。然后返回数据。现在我的问题是为什么这个改变解决了这个问题?我是否总是需要包含 BodyStyle?

    [OperationContract]
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
List<string> getAllUsers();

最佳答案

我将 BodyStyle 属性更改为 WrappedRequest,然后一切正常(我尝试使用 GET 和 POST)。然后返回数据。现在我的问题是为什么这个改变解决了这个问题?我是否总是需要包含 BodyStyle?

关于c# - 从 jQuery 调用的 WCF 服务返回列表<字符串>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7642966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com