2013-06-25 47 views
0

我正在用的PhoneGap(科爾多瓦),並且,altough,應用程序的$。員額和$不用彷徨功能工作的大部分時間,下面的代碼是不工作:JQuery獲取方法的參數或AJAX與Phonegap無法使用?

$.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(taxiUrl + "/" + taxId + ".json") 
.done(function(data){ 
     drivId = data.current_driver_id; 
     result.push(data.installation_id); 
     }); 

而且我已經嘗試過了瀏覽器和其作品,使用鉻以及郵差(擴展)。 任何幫助將不勝感激。

+0

您的第二個代碼段正在爲我工​​作。他們都在瀏覽器中爲你工作,對吧?您應該嘗試添加錯誤處理程序,以便您可以收到一些消息... –

+0

這是CORS請求嗎? –

+0

我真的不知道CORS請求是什麼。是的,它正在我的瀏覽器上工作,我確實添加了jqXHR的線路,包括fail(),done(),always(),它只能到always(),所以沒有真正的錯誤,儘管調試它並沒有'回發任何ResponseText,真的很奇怪,因爲我說這個$ .get的唯一區別是我發送了一些參數。 –

回答

0

錯誤的是,答案在電話上花費了一些時間,並且鑑於這是一個異步調用,它沒有任何回報。鑑於此,我要申請什麼我發現這裏

jQuery: Return data after ajax call success

使用回答有關承諾使用它,只要數據是可用的功能調用和使用。這就是我最終解決問題的方法。