这是谷歌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