首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试让API结果显示,不确定我错过了什么。

尝试让API结果显示,不确定我错过了什么。
EN

Stack Overflow用户
提问于 2018-06-06 02:43:32
回答 1查看 38关注 0票数 0

我只是在尝试使用API,并在浏览器中显示结果。

为了测试,我安装了chrome扩展来绕过CORS问题,所以我“认为”这不是问题所在,但我甚至不能让它记录结果?不知道我错过了什么?

我在函数的回调中有一个数据(console.log)来获取应用程序接口,但是什么都没有显示出来?

代码语言:javascript
复制
const NAMEURL = "https://uzby.com/api.php"

// get data from api
function getDataFromApi(value, callback){
  const QUERY = {
    min:`${value}`,
    max:`${value}`
  }
  $.getJSON(NAMEURL, QUERY, callback)
}

function renderResult(result){
  return `${result}`;
}

// render results to page
function displayName(data){
  console.log(data);
  const results = renderResult(data);
  $('.nameResult').html(results);
}

// wait for user to submit
function watchSubmit() {
  $('.js-search-form').submit(event => {
    event.preventDefault();
    const queryTarget = $(event.currentTarget).find('#js-dropValue');
    const thisquery = queryTarget.val();
    getDataFromApi(thisquery, displayName);
  });
}
// running the watch submit function waiting for click
$(watchSubmit);
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>title</title>
  <link rel="stylesheet" href="style.css">
  <link rel="shortcut icon" type="image/png" href="CW-favicon.png">
</head>
<body>
  <div class="container">
    <header>
      <h1>Heading 1</h1>
    </header>
    <section role="main" id="main">
      <div class="titlerow">
        <h2>Tagline</h2>
      </div>
      <div class="buttonrow">
        <form action="#" class="js-search-form">
          <label for="js-dropValue">Number of Letters
          <select name="js-dropValue" id="js-dropValue" >
            <option value="choose">choose the number of letters</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
          </select>
          </label>
          <button type="submit">Create my name!</button>
        </form>
      </div>
      <div class="nameResult">
      </div>
    </section>
  </div>
  <script src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<script>window.jQuery || document.write('<script src="jquery-3.3.1.min.js"><\/script>')</script>
  <script src="script.js"></script>
</body>
</html>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 03:46:28

@timHutchison给了我一个很大的提示,这对我很有帮助。我最终只使用了和XMLHTTPRequest来完成数据的获取。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50706966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档