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();
});
ご協力いただきありがとうございます!