【发布时间】:2017-03-07 06:25:54
【问题描述】:
如果留空,我正在尝试在提交表单中填写城市名称。我有这个代码来获取用户所在的城市。
var form = $("form.js-reservation-form");
form.submit(function(e) {
$.getJSON("http://www.geoplugin.net/json.gp?jsoncallback=?", function(data) {
console.log(data.geoplugin_city);
$("input.geocity").val(data.geoplugin_city);
});
....
rest of code ....
});
问题是在地理编码返回值之前提交了表单。如何更改代码以先等待 geoplugin 返回值,然后运行其余代码?
【问题讨论】:
-
在回调函数中提交表单
-
异步请求不等待响应,开始执行下一条语句
标签: jquery forms geolocation location form-submit