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 に答える