2011-08-12 80 views

回答

12

您當然可以在PhoneGap應用程序中使用jQuery Ajax函數。這裏是一個演示:

- JavaScript的應用程序中 -

$('#some_page_id').bind('pageshow', function() { 
    $.get('http://domain.com/path/to/script.php?get_param=value', function (data) { 
     $(this).find('div[data-role="content"]').append(data); 
    }); 
}); 

- PHP服務器上 -

if (isset($_GET['get_param']) && $_GET['get_param'] == 'value') { 
    $query = mysql_query("SELECT * FROM some_table WHERE some_col='something'", $db_handle); 
    if (mysql_affected_rows() > 0) { 
     while ($row = mysql_fetch_assoc($query)) { 
      echo "<div>" . $row['some_other_col'] . "</div>"; 
     } 
    } else { 
     echo "No Data Found"; 
    } 
} 

上面的例子將查詢每次在服務器上的PHP腳本顯示'#some_page_id'頁面並將抓取的數據附加到<div data-role="content">標籤。您也可以使用.html(data)而不是.append(data)替換HTML而不是添加到HTML。

UPDATE

我發現這個jQuery Mobile的文檔,這使得做出一個關於PhoneGap的應用程序調用$.ajax()一些優秀的信息:http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html

+0

這也適用於我。然而,你有沒有試過建立一個需要用戶登錄功能的手機差距應用? –

+0

@MyticMoon我對應用程序內的用戶登錄沒有任何經驗。關閉我的頭頂,我想我想在應用程序上管理用戶會話超時。而不是服務器端,因此用戶不能只關閉設備的天線以保留訪問權限。你有什麼特別的問題嗎? – Jasper

+0

@Jasper是JQuery使用JSONP技術來實現這一目標嗎?不相同的原產地政策是否適用於移動應用?我想了解什麼使AjaxRequest從無域到www.mydomain.com –

相關問題