javascript - 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)},
});
解决方案
问题是因为响应类型是 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>
推荐阅读
- github-pages - 如何获得 github 页面来提供像 RFC5785 的 /.well-known/ 这样的点文件?
- c++ - 之前第一次使用 scp -r 并且我不断收到错误“主机密钥验证错误”
- ssh - 从 bash 脚本关闭 ssh 连接
- javascript - TypeError:fs.createReadStream 不是函数
- android - Android Google Map 自定义标记从 URL 加载图像
- node.js - 使用 fluent-ffmpeg 处理视频输出文件时长减半
- matlab - Matlab:如果a = 40 * 1和b = 32 * 1如何构建c = 40 * 32?
- angular - 在角度页面中显示全局错误消息
- flutter - 如何停止在颤振中覆盖同一文件?
- r - 如何使用我创建的包函数找到我的对象?