簡體   English   中英

從外部服務器檢索json數據

[英]Retrieving json data from external server

我之前曾問過類似的問題,但也許這更清楚了。

我試圖從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);
    });
});

如果將URL放入由jquery生成的瀏覽器中,則會看到400錯誤,因為jquery添加了“& = [TIMESTAMP]”參數。 但是您的遠程服務器說,URL格式不正確。 如果為jquery的“ cache”選項提供真實值,則不會附加“ ”參數。

如果您還有其他問題,請嘗試將“成功”替換為“始終”回調,因為每次回調成功與否都會通知您。 因為有時候jquery內有錯誤,您不會在開發人員工具中注意到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM