0

jqueryを使用してWebページがどのように更新されるかを理解するのに問題があります...

このテスト ページから開始します: http://www.sogival.com/m-index.php そこから、SQL データベースから領域のリストを生成します。リストの各オブジェクトは、次の Web ページを指しています。 url : http://www.sogival.com/m-area.php?page_id=1 (またはその他の番号 1..7)。しかし、これらのリンクのいずれかをクリックすると、ほとんど空のページが表示されます。URL は正しいのですが、SQL からの部分が入力されていないためです。しかし、私にとって奇妙なのは、F5 キーを押すと、ページが正しく表示されることです! そして、これは私にとって本当のミステリーです...なぜ最初にページが正しく表示されないのですか?

2 番目の質問もあります。次のスクリプトを使用して、jquery ページの 2 つの異なる領域、つまり h3 と h4 にデータを入力したいと考えています。しかし、私が何をしても、最初の項 (ここでは h3) だけが入力され、2 番目の項は空のままです! 両方に入力する方法を教えてください。この例では、data.items.length = 1 であるため、for ループは 1 回だけ渡されることに注意してください。

<script type="text/javascript">
        $(function(){
        var list = '';
        $.getJSON("http://www.sogival.com/m-fetch.php",  // fichier
           {"page": "dest", "page_id": 35, "lang" : "fr"},  // paramètres
           function(data){  // fonction

           for (var i = 0; i < data.items.length; i++) { 
                   $("h3").append(data.items[i].name).listview("refresh");
                   $("h4").append(data.items[i].general).trigger("refresh");
           }
        });
    });

    </script>
4

1 に答える 1

0

これは、キャッシュが原因である可能性が最も高いです。これを避けるために、タイムスタンプを追加してみてください:

function myTimestamp(){
tstmp = new Date();    
return tstmp.getTime();
}

そして、あなたのコードで:

$.getJSON("http://www.sogival.com/m-fetch.php?" + myTimestamp(),
// continue
于 2012-04-22T15:36:42.073 に答える