javascript - 我的 API URL 正确且 HTTP(S) 正确,但 Console.log() 出现空白?为什么?

标签 javascript ajax api jsonp access-control

我无法使用任何 API 网址!我所有的 JavaScript 代码都是正确的,所以我不知道问题出在哪里。

我的 CodePen 控制台和 Google Chrome 开发者控制台是空白的! 请在此处查看屏幕截图:https://s25.postimg.org/k5ds4p1xb/Console_Test.jpg (Screenshot of consoles)

这是我的 CodePen: https://codepen.io/IDCoder/full/KZqNdr/

这是我的 JavaScript 代码:

$(document).ready(function(){

  var quote;

  function getNewQuote() {
    $.ajax({
      url: 'https://api.forismatic.com/api/1.0/?method=getQuote&format=jsonp&lang=en&jsonp=?',
      jsonp: 'jsonp',
      dataType: 'jsonp',
      data: {
        method: 'getQuote',
        lang: 'en',
        format: 'jsonp'
      },
      success: function(response) {
        //quote = response.quoteText;
        console.log(response.quoteText);


      }
    });
  }
  //getNewQuote();
});

 //getNewQuote();

 // $('.get-quote').on('click', function(e) {
  //  e.preventDefault();
   // getNewQuote();
  //});

  //$('#quote').text(response.quoteText);
        //if (response.quoteAuthor) {
          //$('#author').text('said by ' + response.quoteAuthor);
        //} else {
         // $('#author').text('- unknown');
        //}

一位评论者建议我使用 ajax 错误调用,我实现了它并让 Google Chrome 开发者控制台记录了这个 “无法加载 https://codepen.io/boomerang/iFrameKey-a33d8144-0d32-5d95-7476-4d00493149e7/wrongfile.txt:对预检请求的响应未通过访问控制检查:否请求的资源上存在“Access-Control-Allow-Origin” header 。因此不允许访问来源“https://s.codepen.io”。响应的 HTTP 状态代码为 404。“ ....我很困惑!

最佳答案

在 codepen 上将协议(protocol)更改为 https 并取消注释 getNewQuote();

关于javascript - 我的 API URL 正确且 HTTP(S) 正确,但 Console.log() 出现空白?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48133630/

相关文章:

javascript - 我应该总是将函数绑定(bind)到 $scope 对象吗?

php - 如何从 php/mysql 发布特定的 json 数据而不是所有数据

jquery - Drupal 7 : Triggering an AJAX callback externally in the Form API

javascript - 用插件函数打破 jQuery 方法链

javascript - 特定于每个页面的 jQuery Mobile 单独加载消息

javascript - 在worker.addEventListener中发送另一个postMessage

javascript - 如何使用 $.ajax() 方法解析 JSON 对象

javascript - 媒体源 API 和 mp4

javascript - 如何在 Node js 的服务器端验证谷歌身份验证 token ?

c# - 当唯一的区别是一个变量的类型时重构重复代码?