文字列を返す非常に単純な 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 から返された文字列を取得するにはどうすればよいですか?