我有以下方法。我想返回一个新的GUID
作为对客户的成功回复:
[ResponseType(typeof(Guid))]
public async Task<IHttpActionResult> PostOrder(Order order)
{
....
var response = Request.CreateResponse(Guid.NewGuid());
return Ok(response);
}
客户端ajax:
statusCode:
{
200: function() {
alert("Saved");
},
404:
function() {
alert("Error");
}
},
success: function (response) {
alert(response);
}
它不会将GUID
返回给我。我错过了什么吗?
答案 0 :(得分:3)
通过直接将响应解析为ok方法,从api方法获取json结果。
public async Task<IHttpActionResult> PostOrder(Order order)
{
....
var response = new { Id = Guid.NewGuid() };
return Ok(response);
}
然后,响应对象将被序列化为json,并且可以作为对象进行访问。
$.get('*/PostOrder',order).done( function(response) {
alert( response.id );
});