如何在 Meteor 中正确解析 JSONP 回调函数?

How to properly parse JSONP callback function in Meteor?

有人知道如何在 Meteor 服务器方法中解析 JSONP 回调吗?

我愿意

let response = HTTP.call('GET', AVIASALES_API_ENDPOINTS.getLocationFromIP, {
  params: {
    locale: 'en',
    callback: 'useriata',
    ip: clientIP
  }
});

在response.content我有

useriata({"iata":"MSQ","name":"Minsk","country_name":"Belarus"})

如何正确解析它?

了解您真正想要完成的事情会有所帮助吗?但这里有一个工作示例 meteor 实际上不会对请求执行任何异常操作。

Meteor.startup(function () {
    var result = HTTP.call("GET", "https://api.github.com/legacy/repos/search/meteor", {
        params: {},
        headers: {
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36"
        }
    });
    console.log(result.data); // it's js object you can do result.data.repositories[0].name
    console.log(JSON.stringify(result.data)); // json string
    console.log(JSON.parse(JSON.stringify(result.data))) // if for some reason you need to parse it this way will work, but seems unnecessary 
});

更新: 你从响应中得到的字符串无效 JSON 所以你无法解析它使用一些正则表达式来删除这里的无效字符串正在工作的例子:http://meteorpad.com/pad/JCy5WkFsrtciG9PR5/Copy%20of%20Leaderboard