2011-08-12 11 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">タグにデータを追加します。また、.append(data)の代わりに.html(data)を使用して、追加するのではなくHTMLを置き換えることもできます。

UPDATE

私はPhoneGapのアプリケーションで$.ajax()呼び出しを行うことについてのいくつかの優れた情報を提供するjQueryのモバイルドキュメントでこれを見つけた:あなたは答えが正しかったことが分かった場合http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html

+0

これも私のために働く。しかし、あなたはユーザーのログイン機能を必要とする電話のギャップアプリを構築しようとしたことがありますか? –

+0

@MyticMoonアプリ内のユーザーログインに関する経験はありません。私の頭の上から離れて、私はアプリでユーザーセッションのタイムアウトを管理したいと思うと思う。ユーザがデバイスのアンテナをオフにしてアクセスを保持することができないようにします。具体的な質問はありますか? – Jasper

+0

@ジャスパーはこれを達成するためにJSONP技術を使用しているJQueryですか?同じ起源ポリシーがモバイルアプリに適用されないのですか?私はAjaxRequestをドメインなしからwww.mydomain.comにできることを理解したいと思います。 –

関連する問題