0

我正在使用 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(扩展名)。任何帮助将不胜感激。

4

1 回答 1

0

错误在于电话上的答案花了一些时间,并且鉴于这是一个异步调用,它没有得到任何回报。鉴于此,我必须应用我在这里找到的

jQuery:ajax调用成功后返回数据

使用有关使用它的承诺的答案,一旦数据可用,该函数就会被调用和使用。这就是我最终解决问题的方式。

于 2013-06-29T00:42:45.173 回答