Форма не будет возвращать результаты и домен по мере необходимости

#javascript

#javascript

Вопрос:

Итак, у меня есть форма со следующим тегом script после формы

 <script type="module"> 
    const data = await fetch("/lookup/:url").then(result =>result.json())

    async function onFormSubmit(ev) {ev.preventDefault();
    const EL_form = ev.currentTarget;
    return (await fetch(EL_form.action)).json();
                          }
                                  
    const ELS_form = document.querySelectorAll("form[action]");
    ELS_form.forEach((el) => el.addEventListener("submit", (ev) => {
        onFormSubmit(ev).then(res => console.log(res));
    })); 
                  
</script>
 

Когда форма отправлена, я хочу, чтобы URL-адрес, по которому выполняется поиск, отображался в /:URL части slug и возвращал требуемый JSON.

Однако, похоже, это не работает, и я получаю ошибку 404 при запуске на моем локальном хосте. Страница панели поиска загружается нормально, но не выполняет поиск /:URL

Любой совет?

Вот копия моей формы:

 <form action="/lookup/:url" method="GET">
    <div class="inner-form">
        <div class="input-field first-wrap">
            <div class="svg-wrapper">
                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11"></path>
                </svg>
            </div>
                <input name="search" type="text" placeholder="Paste a domain here" />
            </div>
                    
            <div class="input-field second-wrap">
                <button class="btn-search" type="submit">SEARCH</button>
            </div>
                              
            </div>
                <span class="info">ex. JeepBeef.com</span>
</form>
 

Комментарии:

1. Ваш html-тег формы имеет два раздела, которые не закрываются… .inner-form и .info не уверен, что это было видно, когда вы опубликовали исходный вопрос…

2. Оплошность @dalelandry … исправлена. Но результат все тот же.