javascript - 将 javascript 附加到我的 html 中时遇到问题

标签 javascript jquery html api console.log

好的,我正在尝试从 api 中提取一些数据。我遇到的问题是,我能够找到我正在寻找的信息,但无法将该信息从控制台中获取到我的主 index.html 页面上。

这是我的 JS 代码

var form = $('#search');
var input = $('#search-keyword');
var results = $('#results');

$(document).ready(function() {
  $("#myBtn").on('click', function() {
    var symbol = $("#search-keyword").val();
    $.getJSON("http://dev.markitondemand.com/Api/v2/quote/jsonp?symbol=" + symbol + "&callback=?", function(info) {
        console.log(info);
    });
  });
});

这是我的 html 代码

<div id="search">
  <h1>API Test</h1>
  <input type="search" id="search-keyword">
  <button id="myBtn">Try it</button>
</div>
<div id="results"></div>

通过这样做,我几乎能够得到我想要的东西。但是我无法将数据从控制台获取到实际页面。

我尝试过appendChild

var bob = document.getElementById(results);
var content = document.createTextNode(info);
bob.appendChild(info);

我尝试过innerHTML

var theDiv = document.getElementById(results);
theDiv.innerHTML += info; 

..我已经尝试过.append()

$('#myBtn').click(function() {
  $(results).append(info) 
})

我没主意了。我意识到我可能在其他地方遇到了一个我没有看到的小问题,这可能是问题的根源。非常感谢任何可以帮助我解决这个问题的人。

最佳答案

“results” 需要用常规 javascript 放在引号中,对于 jquery,您已经对结果变量进行了标记。

var theDiv = document.getElementById("results");
theDiv.innerHTML += info; 

$('#myBtn').click(function(){
  results.append(info) 
})

此外,由于您是在文档就绪调用之外声明结果,因此您必须确保 html 位于 javascript 之前。

关于javascript - 将 javascript 附加到我的 html 中时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359399/

相关文章:

javascript - 在子元素上应用悬停效果

javascript - Chrome 中可以使用书签吗?

javascript - 在客户端对页面配置进行排序的最佳方法

jquery - 如何使用 Jquery 完成捕获点击事件?

jQuery 缩放 div 内容(嵌套 div)

javascript - getElementById 在一种环境中有效,但在另一种环境中无效

javascript - 通过ajax和jquery从另一个php文件上传后显示图像

JQuery UI - 多态地使用小部件

PHP多下拉框表单提交至MySQL

php - wp_dropdown_pages 作为我的小部件中的一个选项