rescuegroup / Petfinder jQuery API请求

时间:2018-10-12 19:34:12

标签: javascript api

我目前正在尝试从以下两个API获得API响应。他们网站上的所有示例代码均使用PHP,并要求提供令牌和令牌SSH,而它们仅为您提供API密钥。尝试获取拉动请求非常迷失。我得到的最接近的错误是以下内容:

  

{状态:“错误”,消息:“无法读取您的数据;它可能不是json格式。”}

这是我的JS:

jQuery.get({
    url: 'https://api.rescuegroups.org/http/v2.json',
    type: 'post',
    contentType: 'application/json',
    data: {
        apikey: 'XXXXXXX',
        objectType:'animals',
    },
    dataType: 'json',
    success: function (data) {
        console.info(data);
    }
});

任何帮助将不胜感激。真的想避免学习PHP,因为我还是JS的新手。

1 个答案:

答案 0 :(得分:2)

问题是您没有将其作为json传递。

这是json格式。

let dataObject = {
  data: {
    apiKey: "xxxx"
  }
};

let data = JSON.stringify(dataObject);


{
   "data": {
  "apikey": "xxx"
   }
}
然后将数据作为数据传递。 与Postman尝试后,请求通过了。 显然我没有api键

{
"status": "error",
"message": "Error with your login credentials",
"messages": {
    "generalMessages": [
        {
            "messageID": "1101",
            "messageCriticality": "error",
            "messageText": "Error with your login credentials."
        }
    ],
    "recordMessages": []
}

}

enter image description here