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
。
我正在使用以下函数通过上述 JSONP 代理获取 JSON 特定数据 API。我想从 API.
中获取 MESSAGEfunction 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
。