簡體   English   中英

在POST正文請求中發送具有動態值的JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM