首页 > 解决方案 > Ajax 调用不适用于公共 Dog API

问题描述

我使用公共狗 API:https : //dog.ceo/dog-api/。它与邮递员、curl 和浏览器一起使用,但无法使用 AJAX 调用它。任何人请提供输入我在这里做错了什么:

$.ajax({
    url: "https://dog.ceo/api/breeds/image/random",
    type: "GET",
    dataType: 'script',
    success: function(data){console.log(data)},
  });

标签: javascriptjqueryajax

解决方案


问题是因为响应类型是 JSON,因此您需要设置dataType: 'json',而不是script

$.ajax({
  url: "https://dog.ceo/api/breeds/image/random",
  type: "GET",
  dataType: 'json',
  success: function(data) {
    console.log(data)
  },
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


推荐阅读