Javascript 如何将用户在搜索栏中键入的歌曲名称发送到api

Javascript 如何将用户在搜索栏中键入的歌曲名称发送到api,javascript,api,Javascript,Api,我将在搜索栏中获取用户键入的歌曲,并使用jQueryAjax将其发送到api。但正如您在url中看到的,它需要艺术家名称“q=[艺术家名称]” 假设用户在搜索栏中输入“eminem loose yourself”,我如何知道这些词中的哪一个是艺术家的名字,所以我将该值存储在一个变量中,并将其放入url,发送它,然后检索他的歌曲数组 var settings = { method: 'GET', crossDomain: true, url:

我将在搜索栏中获取用户键入的歌曲,并使用jQueryAjax将其发送到api。但正如您在url中看到的,它需要艺术家名称“q=[艺术家名称]”

假设用户在搜索栏中输入“eminem loose yourself”,我如何知道这些词中的哪一个是艺术家的名字,所以我将该值存储在一个变量中,并将其放入url,发送它,然后检索他的歌曲数组

    var settings = {
        method: 'GET',
        crossDomain: true,
        url: "https://deezerdevs-deezer.p.rapidapi.com/search?q=eminem",
        headers: {
            "x-rapidapi-host": "deezerdevs-deezer.p.rapidapi.com",
        }
    }

    $.ajax(settings).done(function (response) {
       // display the song on screen
    })

我可以单独为艺人名称创建另一个搜索栏,但这并不高效。

API应该管理搜索查询,以返回它找到的匹配项。如果不是,那么要确定哪一个是艺术家名,哪一个是歌曲名将是一个相当大的挑战,尤其是如果键入错误。您还可以使用AJAX的
data
选项发送
q
变量及其值。这取决于API及其接受参数的方式。只有当您拥有所有美工人员的字典和解释拼写错误的方法时,才能确定美工人员是什么。这两种功能都有吗?如果搜索查询包含多个艺术家,该怎么办?这似乎是一个非常不可能的任务,只有一个文本输入,我理解。似乎我必须切换api或只是做另一个输入条