JSONProxy 在 http://jsonp.afeld.me/ 错误

JSONProxy At http://jsonp.afeld.me/ Error

我正在使用以下函数通过上述 JSONP 代理获取 JSON 特定数据 API。我想从 API.

中获取 MESSAGE
function callMe() {


            var part1 = 'https://jsonp.afeld.me/?callback=?&url=';
            var part2 = 'http://m.icta.lk/services/railwayservicev2/station/getByID?id=168';
            var url = part1 + part2;

            $.getJSON(url, function(data) {
                document.getElementById("stName").innerHTML = data.MESSAGE;
            });
        }

对于上述 URL 我收到一条消息说找到 1 个结果!。没关系。代理工作正常。

但是当这个URL赋值给part2变量时

part2 = http://m.icta.lk/services/railwayservicev2/ticket/getPrice?startStationID=184&endStationID=61&lang=en

我收到一条消息说缺少参数。

以上两个URL没有问题。你可以检查。这适用于第一个,但不适用于第二个。请帮助

由于您的 part2 包含查询参数,JSONP 服务器不知道您正试图将 startStationID= 传递给它,或者传递给另一个 API。这里的解决方案是编码你的 part2:

var url = part1 + encodeURIComponent(part2);

part2 中的所有符号 (&) 变为 %26