创建了一个非常简单的返回字符串的 WCF 函数。
public interface IDataService
{
[OperationContract]
[WebInvoke( Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json )]
string DoWork( );
}
[AspNetCompatibilityRequirements( RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed )]
public class DataService : IDataService
{
public string DoWork( )
{
return "DONE";
}
}
我使用 jQuery.ajax 调用它:
$.ajax({
type: "POST",
url: service + "/DoWork",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, textStatus, jqXHR) {
alert(textStatus); --> success
alert(data); --> object
alert(data.d); --> undefined
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus + " : " + errorThrown);
}
});
函数成功返回。
textStatus
显示成功。
data
显示对象。
data.d
是未定义的。
如何获取 DoWork 返回的字符串?