2013-06-03 68 views
2

Basicallly,我想從Android手機接收GPS位置。首先,我發送一個AJAX請求到一個php文件。該文件將向手機發送請求以跟蹤其位置。手機完成GPS跟蹤後,它將數據發送回另一個PHP文件以更新數據庫。我問的是如何使用AJAX進行加載進度,或者從我將請求從服務器發送到手機的時間到從手機收到數據的時間。如何知道手機已經完成GPS的東西並通知客戶。非常感謝您的回答。AJAX加載進度

+0

每個GET調用都有一個回調,其中請求已完成。加載屏幕在Javascript/AJAX中並不存在。你必須自己做。然而,這並不難:在開始呼叫時獲得加載的gif。並在請求完成時隱藏它! – CaptainCarl

+0

我可以這樣做,在更新數據庫的PHP文件上,我也可以在列中添加以顯示此文件已收到足夠的數據或不更新此列可能爲true。在Ajax方面,我發送一個請求到另一個php文件來檢查我在上面添加的數據庫列是否這個列是真實的。但是,我必須不斷地通過AJAX發送請求到這個文件來連續檢查數據庫,直到我收到響應OK。我是否真的必須這樣做,或者無論如何要克服這一點。謝謝。 – themyth92

回答

1

好吧,我們假設你有第一#loading的ID的DIV,之後創建兩個JS功能

function loading_show(){ 
$('#loading').html('<img src="images/loaders/loader2.gif" style="vertical-align:middle;" /> Please Wait!').fadeIn('fast'); 
} 

function loading_hide(){ 
$('#loading').fadeOut('fast'); 
} 

現在使用jQuery,如果有人點擊該按鈕來檢索數據服務器

$('.selector').on("click", function() { 
     loading_show(); 
     $.ajax 
      ({ 
       type: "POST", 
       ...... 
       data: data, 
       success: function(msg) 
       { 
        loading_hide(); 
        //display results 
        //notify client about process  
       } 
      }); 
     }); 
+0

問題是我不知道它什麼時候會成功,因爲我無法將請求發送到手機發送的php文件,我根本不會收到任何內容。我想我可以在數據庫中創建一個列,並讓從手機接收到的php文件更新它。之後,我會發送AJAX請求到另一個php文件,該文件檢查這一列並收到回覆。然而,我必須不斷地這樣做,直到列返回true。所以我不知道如何實現這個 – themyth92

+0

也許你可以使用觸發器(db) – bestprogrammerintheworld

+0

我已經做了一些研究,他們說數據庫中的觸發器不能傳遞給php,所以我認爲不能使用。 – themyth92