2011-11-12 2 views
1

jQueryモバイルのロード済みWebサイト内で、ページのロード時にHTML要素を更新するためにgetJSON結果を取得しようとしています。jQuery Mobileに読み込まれたページの後にgetJSONを正しく更新する方法は?

私はready()に頼るべきではなく、pageInitにバインドすべきであると読んだことがあります。だから私は試しましたが、うまく動作しません。私は、APIイベントのドキュメンテーション内で成功することなく試してみることが論理的である可能性のある他の多くのイベントを試しました。

私が成功する最も近いのは、ページを手動で(ブラウザの更新ボタンを使用して)リフレッシュすると、ページがロードされた後、getJSONが対応するHTML要素を更新する場合です。そして、あなたはそれが私が達成したいものではないと思います。ここで私はそれを動作させる方法を理解しようとする助けを必要とし、...今

<div data-role="page"> 
<script> 
    $('#pageContainer').live('pageinit',function(event){ 
    //an alert() here does fire right before the page is shown in the browser 
    //here is the getJSON code. 
    });  
</script> 

コードは今のように見えるものであり、それが配置されています。私は、ページがブラウザに表示されたときに、jSONから返されたテキストで更新するために、ページ内の要素Xを必要とします!通常のready()関数のように!

あなたがここにJSONPを使用できない場合は、setTimeoutを設定しようとしている

答えて

0

(多分それは私がRC2を実行している?指定することが適切ですか)()? jsonオブジェクトがロードされた後にコールバックをトリガする必要がありますので、タイミングが重要です。

+0

私はブラウザのリフレッシュで動作するため、getJSONを使用することができます。 jQueryモバイルがDOM内のページを読み込むのは難しいことですが、動作させることができません。 jQuery mobileはpageinitイベントを使うべきだと教えてください...(...またはJSONの前にsetTimeoutを実行することを意味していたので、すべてが終了するまで待機しますか?) –

+0

Hm、ok。 getJSON()のコールバック関数を使って試してみましたか? – naton

+0

あなたはそれを信じることはできませんが、まだ試してみることができませんでした。仕事で優先順位が変わったように思えますが、私はまだそのプロジェクトにまだ触れていません! (ちょうどあなたが知っている、私はあなたを忘れていない!私はそれを試してすぐに、私はフォローアップと一緒に戻ってくる!) –

関連する問題