2017-07-03 29 views
0

我想先分​​析該Web服務的JSON響應。的網絡響應是象「對象嵌套對象的組合{1} 陣列{7} 起始日期:2017年7月2日 錯誤:
RESPONSE_CODE:200 路線[48] 位置:列車從TITVALA(TLA)離開和遲由55分鐘 train_number:12618 current_station {15} schdep:8點22 站:TLA NO:17 has_arrived:真 actarr:09:09 scharr_date:2017年7月3日 has_departed:真 station_ {2} 代碼:TLA 名:TITVALA scharr:08:22 狀態:47分鐘下旬 距離:1470 latemin:47 actarr_date:2017年7月3日 日:1 actdep:09:09" 我只想做標記與「名字」進入對象「station_」。我沒有找到任何將數據解析爲字符串形式的適當示例,以便我可以將它用作某些變量或其他變量。我想用這個名字在地圖框中作爲標記來實時顯示當前站點的位置。請幫助。Mapbox標記使用在JavaScript解析得到的錯誤的網絡API響應

爲此,我已經使用了一段代碼,並且在獲取「undefined」以獲取字符串時,爲我提取對象station_的[object,object]錯誤。

這裏是JavaScript代碼:

var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
    myObj = JSON.parse(this.responseText); 
    document.getElementById("demo").innerHTML = myObj.position; 
    } 
    }; 
    xmlhttp.open("GET", "http://api.railwayapi.com/live/train/12618/doj/20170702/apikey/iz8fq32y/", true); 
    xmlhttp.send(); 

和id = 「演示」 在這裏。

我已經在地圖上繪製了路線位置的來源和目的地。只是想添加這個標記來顯示當前列車的位置。

+0

我無法理解你的帖子。請正確格式化您的問題,並嘗試提供一個最小化,完整和可驗證的示例:https://stackoverflow.com/help/mcve。你可以用這個jsfiddle作爲起點:https://jsfiddle.net/andi_lo/guzskv7n/ –

回答

0

爲了嚮應用程序添加列車的實時位置,我想在地圖框中繪製可移動的標記。但是,Web服務僅返回位置名稱而非其經度和緯度值。我怎樣才能做到這一點?