javascript - 无法连接到 shipstation 的 api
问题描述
我在从 shipstation 的 api 获取数据时遇到问题。我可以看到数据正在被拉到网络和预览选项卡下。但是当我尝试将“数据”传递到控制台时,我收到一条解析器错误消息。任何帮助,将不胜感激。谢谢!
var URL = 'http://ssapi.shipstation.com/carriers/';
$.ajax({
type: "GET",
url: URL,
contentType: "application/json; charset=\"utf-8\"",
xhrFields: {withCredentials: true},
dataType: 'json',
success: function (data) {
var output = JSON.parse(data);
console.log('success ' + data + " parsed: " + output);
$('#results').append('<p>' + output + '</p>');
},
// Display errors if any.
error: function(req, err){ console.log('Error Type: ' + err); }
});
解决方案
您dataType: 'json',
指定浏览器将自动将响应解析为 JSON。所以你JSON.parse(data)
尝试解码解码的json。
也console.log('success ' + data + " parsed: " + output);
可能是success [object Object] parsed: [object Object]
(或连接字符串和对象时的其他一些变化)。用于console.log('success ', data, " parsed: ", output);
正确输出对象
推荐阅读
- spring - 针对 Spring HTTP 响应验证 Open-API 规范
- android - 覆盖数据库文件后如何更新 LiveData 的值?
- python - 训练 BERT 并耗尽内存 - Google Colab
- gradle - 如何在 build.gradle 中将参数传递给 Gradle 任务
- javascript - 从 python/flask 发送数据以强制浏览器刷新?
- python - 为什么我的游戏在选择模式之前就开始了?
- python - 列表中的对总和:记忆,设计优化
- c# - 为什么我的 get/set 方法没有返回值?
- javascript - 更改哈希更改样式
- javascript - 使用 quick.db 设置描述