![](/img/trans.png)
[英]PostMan sending empty body in JSON post request to the Express server
[英]Sending JSON having dynamic values in POST body request
Java的新手,有一個基本的查詢
對於POST AJAX請求,我需要在body參數中以JSON格式發送以下數據,但是經度,緯度和半徑值是動態的,即將根據當前位置進行饋送。
{
"inGeoFence" : {
"gpsCircle" : {
"longitude": 122.2620,
"latitude": 37.4996,
"radius": 180000
}
}
}
靜態的寫方法是
"data": "{\r\n \"inGeoFence\" : {\r\n \"gpsCircle\" : {\r\n \"longitude\": 77.348235,\r\n \"latitude\": 28.533938,\r\n \"radius\": 100\r\n }\r\n }\r\n}\r\n"
由於所有都是靜態值並且形成了字符串,因此上述數據可以正常工作。
您能否建議我編寫相同的JSON,以便可以輸入動態值。 另外,發送JSON的最佳/正確方法是什么?
謝謝
只需構造JS對象並將其字符串化即可:
"data": JSON.stringify({
inGeoFence: {
gpsCircle: {
longitude: getLong(),
latitude: getLat(),
radius: getRadius()
}
}
});
您還可以將data
作為JS對象發送,並在服務器端將其讀取為數組:
$.ajax({
data: {
inGeoFence: {
gpsCircle: {
longitude: $('#long').val(),
latitude: $('#lat').val(),
radius: $('#radius').val()
}
}
}
});
[server side, e.g. PHP]
$_POST['inGeoFence']['gpsCircle']['longitude']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.