案例: 我有一个通过以下方式提交的网络表单:
$('#myForm').on('valid', function (e) { ... }
在该函数中,我从一个代码部分开始,以从地址获取地理位置。
var geocoder = new google.maps.Geocoder();
var address = $('#address').val();
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
$('#latlng').val(results[0].geometry.location);
}
});
看到我在隐藏的输入字段中添加了地理位置。
在那部分之后,我打电话$.ajax({ ... })
发送数据。
问题: ajax 调用在隐藏字段填充地理位置之前发送数据(那个仍在运行;成功)。
问题
如何确保$.ajax
调用在代码部分结束之前被激活?
我需要$.ajax
使用特定设置进行配置吗?有等待的解决方案吗?
谢谢!
是的,我查看了其他答案,但回调(已提到)无法正常工作。