1

皆さんが元気で、コード エディターを揺るがすことを願っています。

私の質問は、URL rel を新しいページに渡して将来使用する方法です。

1000 語よりも効果的な例を挙げましょう。

ページ「A」には、ページ「B」への URL があり、ページ「B」の html をロードします。その URL をページ「B」に直接向けます( Mustache.js タグ<a href="page-B.html" rel="{{id}}">{{deptName}}</a>を見ないでください)。{{}}

したがって、そのリンクをクリックすると、正常に機能し、ページ「B」が表示され、新しい HTML レイアウトが読み込まれます (ページ「A」とは異なります)。

今は JSON からデータをフェッチしているのでrel="{{id}}"、ページ B に渡して、JSON から必要なデータを伝える必要があります。

良いアイデアや実用的なコードはありますか?

ありがとうございました!

PS

$.delegate のページ "B" で、次のようなことを行うにはその ID が必要です。

$.ajax({
        beforeSend: function() { $.mobile.showPageLoadingMsg() }, //Show spinner
        complete: function() { $.mobile.hidePageLoadingMsg() }, //Hide spinner
        url: 'http://website.com/categoryJSON.ashx?&catId=THE_ID&callback=?',
        dataType: 'json',
        success: function(data) {
            var template = $('#pageCategoryTpl').html();
            var html = Mustache.to_html(template, data);
            $('[data-role=content]:first').html(html);
        }
    });
4

3 に答える 3

2

簡単な解決策を見つけました。それはwindow.sessionStorageです。

私の特定のケースのシナリオでは、URL/リンクをクリックし、href (これが私の ID の場所) を取得し、それをwindow.sessionStorageで保存し、 window.locationを新しいページに変更して、JSON マジックを実行します。

コード:

ページ「A」:

$('a').live('click', function(){

        var currentID = $(this).attr('href');

        window.sessionStorage.setItem('parentId', currentID);

        window.location = 'page-B.html';

        return false;

        });

ページ「B」:

var parentId = sessionStorage.getItem('parentId');

$.ajax({
 url: 'http://www.url.com/file.json?id=' + parentId + '',
 dataType: 'json',
 success: function(data) {
    alert('Success!');
 }
});

ワラ!それが誰かを助けることを願っています。

于 2012-06-07T08:24:46.667 に答える
0

クエリ文字列(Urlデータ)を渡す代わりに、グローバル変数を使用して問題を解決できます。

元:

// Your global variable 
var global_varible = '';

ページAでは、

global_variable = your_data;

そしてページBでは、global_varibleにアクセスできます

于 2012-06-06T13:04:56.910 に答える