Возврат URL-адреса из атрибута href - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь получить URL-адрес из атрибута href, добавить и вернуть его, но получаю сообщение «Cannot read property 'href' of null».

Я пытался получить значение с помощью document.getElementsByClassName ("CLASS"). Href, но это возвращает неопределенное значение, затем, когда я использую идентификатор, я получаю нулевую ошибку выше.

Это мой HTML:

<a class="js-link-name" id="js-link" href="{{ route('report.file.list')}}">Click Me</a>

@push('scripts')
    <script>
        $(function () {
            var questionnaires = [];

            @foreach($vm->getQuestionnaires() as $questionnaire)
            questionnaires.push(new window.app.locationReports.Questionnaire('{{ $questionnaire->getValue()  }}', '{{ $questionnaire->forDisplay() }}'));
            @endforeach

            new window.app.locationReports.LocationTiles($('.js-location-tiles'), $('.js-file-download-link'), $('.js-legend-trigger'), '{{ $vm->getUserViewPreferenceValue() }}', questionnaires, '{{ route('api.v1.reports.customer-satisfaction.recommend-to-others') }}', '{{ route('report.customer-satisfaction.locations.data.view-preference') }}');
        });
    </script>
@endpush

Это моя функция JS:

buildLocationReportListUrl(){
        let newUrl = URI(document.getElementById('js-link').href).addSearch(this.locationId);

        return newUrl;
    }

1 Ответ

0 голосов
/ 28 марта 2019

Ваш код не завершен.Однако, когда я попробовал вашу функцию с некоторыми изменениями, она возвращает URL.

function buildLocationReportListUrl(){
    let newUrl = document.getElementById('js-link').href;

    return newUrl;
}

// Выполните функцию, чтобы вернуть URL

buildLocationReportListUrl();

Надеюсь, это поможет!:)

...