1

JSON データシートから呼び出されているページに価格を表示する jQuery 関数があります。私は Volusion サイトに取り組んでおり、そのフレームワークは ASP です。サイトの URL をよりクリーンにするために、ページを .asp URL ではなく .htm URL として表示する「SEO」URL を設定できます。このコードは ASP ページではうまく機能しますが、何らかの理由で .htm ページでは機能しません。ページを調べてコンソールを確認しましたが、この機能に関してロード エラーは発生しませんでした。なぜHTMページではなくASPページで機能するのか疑問に思っています。文字通り、SEO URL を実行するときに変更されるのは URL 自体だけです。

関数は次のとおりです (JSON シートには item と price の 2 つのキーがあることに注意してください)。JSON シートから「item」キーの値でスパン (または div) を探し出し、jQuery html() 関数を使用して「price」キーの値を書き出します。

$(document).ready(function () {
    function ShowPrices() {
            $.getJSON("json_data.js", function (data) {
                $.each(data, function () {
                        $('[id*="' + this['item'] + '"]').html(' ' + this['price']);
                        $('[id*="' + this['item'] + '"]').val(this['price']);       
                });
            });  
    }
ShowPrices();
});

ご協力いただきありがとうございます!

4

1 に答える 1