Как получить DuckDuckGo API

я сделал одну веб-страницу, чтобы получить результат API мгновенного ответа DuckDuckGo ,https://adamorielly.github.io/Ducksearch/

Но я получаю ответ 405 Method Not Allowed, когда я просто пытался сделать запрос GET на выборку, запрос Cross-Origin заблокирован: та же политика происхождения запрещает.

Я предполагаю, что цель этого API - позволить другим приложениям получать результаты поиска и отображать их в своих приложениях. Я делаю это неправильно? , вот мой код:

      <section class="bd-container">
    <div class="duck__search">
        <div class="form__div">
            <input type="text" id="input1" class="form__input" placeholder="enter your search query">
            <label for="" class="form__label"></label>
        </div>
        <input type="submit" class="button" id="form__button" value="Search">
        <div class="duck__result" id="duck__result"></div>
    </div>
</section>

мой javascript:

      const searchBtn = document.getElementById('form__button')
searchBtn.addEventListener('click', () => {
    let formInputs = document.getElementById('input1').value
    fetch('https://api.duckduckgo.com/?q='+formInputs+'&format=json', {
        method: 'GET',
        headers: {
            'Content-Type': 'application/json'
        }
    }).then(res => {
        console.log(res.status)
        console.log(res.statusText)
        let result = JSON.parse(res.body)
    }).then(data => console.log(data)).catch(err => console.error('err'))
})

если API не позволяет получить запрос, есть ли другой способ сделать это

0 ответов

Другие вопросы по тегам