[英]Handle a POST request in ASP.net Web Api
此代碼可處理獲取請求:
public IHttpActionResult Get(double lat, double lon, string type) {
// do stuff
return StatusCode(HttpStatusCode.OK);
}
現在,我在$.ajax(
請求中將GET替換為POST,我想執行以下操作:
public IHttpActionResult Post(double lat, double lon, string type) {
// do stuff
return StatusCode(HttpStatusCode.OK);
}
唯一有效的方法是:
public IHttpActionResult Post(FormDataCollection form) {
// do stuff
return StatusCode(HttpStatusCode.OK);
}
編輯:Ajax調用:
$.ajax({
type: "POST",
url: 'api/building',
data: {lat: location.lat, lon: location.lng, type: type},
success: function(data) {
ItemChunk.GetByCoordinate(new Coordinate(location.lat, location.lng), true);
}
});
嘗試綁定到復雜類型:
public IHttpActionResult Post(Coordinate cord)
public class Coordinate
{
public double lat { get; set; }
public double lon { get; set; }
public string type { get; set; }
}
據我了解,它應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.