geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
$('#latitude').val(latitude);
$('#longitude').val(longitude);
}
纬度和经度都是隐藏的元素形式。两个元素都具有使用inspect元素可以看到的值。但是ajax post中的值不会显示为数据序列化。
$.ajax({
url: workAreas,
type: 'POST',
dataType : 'json',
data: $('#workAreaFormMain').serialize(),
async: true,
success: function(data)
{
}
});
答案 0 :(得分:2)
您必须在表单序列中包含要包含的表单元素的名称和ID:
<input id="latitude" type="hidden" value="1" name="latitude" />
参考:https://api.jquery.com/serialize/
注意:只有“成功控件”被序列化为字符串。没有提交按钮值被序列化,因为表单未使用按钮提交。要使表单元素的值包含在序列化字符串中,该元素必须具有name属性。复选框和单选按钮(“radio”或“checkbox”类型的输入)中的值仅在选中时才包括在内。来自文件选择元素的数据未被序列化。