我正在使用Phonegap(Cordova)进行应用程序,并且,尽管$ .post和$ .get函数大部分时间都在工作,但以下代码无效:
$.get(urlLastPosition + '?taxi_id=16')
.done(function(data){
lat = data.latitude;
lon = data.longitude;
});
我尝试过使用AJAX方法,但它仍无效,
$.ajax({
type: 'GET',
url: 'http://arcane-lowlands-6512.herokuapp.com/positions/get_last.json?taxi_id=16',
success: function(data){
lat = data.latitude;
lon = data.longitude;
console.log(data.id);
},
dataType: 'JSON'
});
正如我之前所说的那样,$ .get方法确实有用
$.get(taxiUrl + "/" + taxId + ".json")
.done(function(data){
drivId = data.current_driver_id;
result.push(data.installation_id);
});
此外,我在浏览器上尝试了它,它使用chrome和Postman(扩展名)。 任何帮助将不胜感激。
答案 0 :(得分:0)
错误是答案是在电话上花了一些时间,并且鉴于它是异步呼叫,它没有收到任何回报。鉴于此,我必须应用我在这里找到的东西
jQuery: Return data after ajax call success
使用有关承诺的答案,只要数据可用,就会调用并使用该功能。这就是我最终解决问题的方法。