[英]Retrieving json data from external server
我之前曾問過類似的問題,但也許這更清楚了。
我試圖從OSRM路由服務器(此處的API: https : //github.com/DennisOSRM/Project-OSRM/wiki/Server-api )檢索json數據。
我目前正在使用此代碼:
$(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);
});
});
如果將URL放入由jquery生成的瀏覽器中,則會看到400錯誤,因為jquery添加了“& = [TIMESTAMP]”參數。 但是您的遠程服務器說,URL格式不正確。 如果為jquery的“ cache”選項提供真實值,則不會附加“ ”參數。
如果您還有其他問題,請嘗試將“成功”替換為“始終”回調,因為每次回調成功與否都會通知您。 因為有時候jquery內有錯誤,您不會在開發人員工具中注意到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.