javascript - SoundCloud:使用 Javascript 搜索和显示结果

标签 javascript soundcloud

我已经创建了下面的代码,但它无法正常工作。我哪里出错了或者我忘记包含什么?

var search = document.getElementById("search").value;
var xhr = new XMLHttpRequest();

function results() {
    console.log(search);
	xhr.send() 
}
document.getElementById("results").innerHTML = results();


// Send the XHR
xhr.open('GET', 'https://api.soundcloud.com/tracks?client_id=1dff55bf515582dc759594dac5ba46e9&q=" + search;', true);
<html>
<head>
 <!-- JS -->
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  
</head>
<body>
<input type="search" id="search" />
<button onclick="results()">Search</button>
<p id="results"></p>

</body>
</html>

最佳答案

您的代码将在页面加载时运行,但您希望创建一个事件监听器来等待用户按“搜索”,然后执行您的请求。

尝试:

$('#search').click(function(){
    var search = document.getElementById("search").value;
    var xhr = new XMLHttpRequest();
    var results = xhr.open('GET', 'https://api.soundcloud.com/tracks?client_id=1dff55bf515582dc759594dac5ba46e9&q=" + search;', false);
    document.getElementById("results").innerHTML = results;
})

xhr 请求中的“false”参数可防止代码异步运行,但我确信您可以以某种方式使用回调?

关于javascript - SoundCloud:使用 Javascript 搜索和显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573703/

相关文章:

javascript - Angularjs 使用来自 http 请求的值填充 Select2 插件

javascript - 设置 &lt;textarea&gt; 值时不解码 HTML 实体

javascript - 高亮元素的序号

soundcloud - 获取 SoundCloud API 客户端 ID

javascript - 使用 soundcloud javascript sdk 播放暂停和停止声音

ios - OAuth2 登录 SoundCloud 最近返回 Error Domain=NXOAuth2HTTPErrorDomain Code=401 "HTTP Error: 401"

javascript - 单击按钮添加新的自定义 div

javascript - Jquery 统一更改选择大小

javascript - 无法通过 SoundCloud 进行身份验证,登录回调正在尝试访问跨域框架

javascript - 通过 SC.get() 获取 soundcloud 流集合无法获取 buy_url