這是谷歌API - Javascript代碼發送JSON對象參數網頁API控制器.netCore
var output = new Object();
output.PlaceID = place.place_id;
output.Longitude = place.geometry.location.lng();
output.Latitude = place.geometry.location.lat();
$.ajax({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
url: 'api/StorePlaces/Get',
type: 'POST',
data: { "value":output },
success: function (result) {
// Do something with the result
}
});
如何接收在控制器
// GET api/values/5
[HttpPost("{PlaceDetails}")]
public string Get(PlaceDetails value)
{
return "value";
}
在這種情況下,我得到空值
我無法發送字符串,如果我可以發送該對象,那就更好了。
這可以作爲接收對象
public class PlaceDetails
{
public string PlaceID { get; set; }
public string Longitude { get; set; }
public string Latitude { get; set; }
}
變更請求類型AJAX爲「POST」,改變你的方法要接受POST和更改參數類型爲「PlaceDetails」 – Dalton
@Dalton我得到空值,做什麼 –
修改數據:放''data:output'並刪除'[FromBody]' – Dalton