gpt4 book ai didi

javascript - 从外部服务器检索 json 数据

转载 作者:行者123 更新时间:2023-11-30 05:48:50 24 4
gpt4 key购买 nike

我之前问过一个类似的问题,但也许这更清楚一些。

我正在尝试从 OSRM 路由服务器(此处的 API:https://github.com/DennisOSRM/Project-OSRM/wiki/Server-api)检索 json 数据。

我目前正在使用这段代码:

http://jsfiddle.net/FhfVW/10/

$(function () {
$("#getJSON").click(function () {
var url = "http://router.project-osrm.org/viaroute?loc=51.500,0.100&loc=51.500,0.1001&jsonp=myroute";
$.ajax({
dataType: "json",
url: url,
jsonpCallback: 'myroute',
success: function (data) {
test = data.route_geometry;
alert(test);
}
});
});
});

但是我没有得到任何回应。显然出了点问题,尽管我已经尝试删除回调和“jsonp=myroute”部分但也没有成功。

感谢您的帮助。

尼克

最佳答案

我终于搞定了

$(function () {
var url = "http://router.project-osrm.org/viaroute?loc=51.500,0.100&loc=51.500,0.1001";
$.ajax(url, {dataType:"jsonp", jsonp:"jsonp", cache:true}).success(function() {
console.log(arguments);
});
});

如果将由 jquery 生成的 url 放入浏览器,则会看到 400 错误,因为 jquery 添加了“&=[TIMESTAMP]”参数。但是您的远程服务器说,该 url 格式不正确。如果您为 jquery 提供具有真值的“缓存”选项,它不会附加“”参数。

如果您还有其他问题,请尝试将“成功”替换为“始终”回调,因为每次回调成功与否时您都会收到通知。因为有时 jquery 中会出现错误,您不会在开发人员工具中注意到这一点

关于javascript - 从外部服务器检索 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16123153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com