首页 > 解决方案 > 无法连接到 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); }

          });

网络图片

控制台错误日志

标签: javascriptjqueryajaxapi

解决方案


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);正确输出对象


推荐阅读