Как выполнить поиск и оповещение объекта Javascript на основе строки URL - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь выяснить, как предупредить объект JavaScript на основе строки URL. URL будет иметь строку URL, которая включает в себя что-то вроде этого:? Cat = 2

У меня создан следующий объект:

var cat = (new URL(location)).searchParams.get('cat')

var CAT_LOOKUP = {
        1:   {
                category:  "Fire", 
                idAttr:    "fire", 
                name:      "fire"
             },
        2:   {
                category:  "Medical Staff", 
                idAttr:    "medicalStaff", 
                name:      "medicalStaff"
             },
        3:   {
                category:  "Physician", 
                idAttr:    "physician", 
                name:      "physician"
             },
        4:   {
                category:  "Police", 
                idAttr:    "police", 
                name:      "police"
             }
}

Я начал показывать предупреждение, но я что-то пропущено:

function alertCat(obj){      
            for(var key in obj) {
            alert('key: ' + key + '\n' + 'value: ' + obj[key]);
            if( typeof obj[key] === 'object' ) {
                alertObject(obj[key]);
            }
            }
        }
alertCat(CAT_LOOKUP[cat]);

Мне нужен доступ к объекту для использования в форме на странице.

1 Ответ

0 голосов
/ 08 апреля 2020

Я понял это:

    $( document ).ready(function() {
    var cat = (new URL(location)).searchParams.get('cat')
    alert('T = ' + cat);

    var CAT_LOOKUP = {
            1:   {
                    category:  "Fire", 
                    idAttr:    "fire", 
                    name:      "fire"
                 },
            2:   {
                    category:  "Medical Staff", 
                    idAttr:    "medicalStaff", 
                    name:      "medicalStaff"
                 },
            3:   {
                    category:  "Physician", 
                    idAttr:    "physician", 
                    name:      "physician"
                 },
            4:   {
                    category:  "Police", 
                    idAttr:    "police", 
                    name:      "police"
                 }
    }

    alert(CAT_LOOKUP[cat].category);

}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...