我在ArcGIS,ESRI的要求工作,我想從一個網絡服務器上的數據,但每次我得到了同樣的「意外的標記:」錯誤,即使我的反應是正確的。即時得到unexpectected令牌:一個有效的JSON
在此先感謝。
這裏是我的代碼:
require(["dojo/dom", "dojo/on", "dojo/dom-class", "dojo/_base/json", "esri/urlUtils", "esri/config", "esri/request", "dojo/domReady!"], function(dom, on, domClass, dojoJson, urlUtils, esriConfig, esriRequest) {
// fallback to proxy for non-CORS capable browsers
// esri.config.defaults.io.proxyUrl = "/arcgisserver/apis/javascript/proxy/proxy.ashx";
esriConfig.defaults.io.proxyUrl = "/proxy/proxy.ashx";
dom.byId("url").value = "http://api.citybik.es/v2/networks/dublinbikes";
dom.byId("content").value = "";
//handle the Go button's click event
on(dom.byId("submitRequest"), "click", getContent);
function getContent(){
var contentDiv = dom.byId("content");
contentDiv.value = "";
domClass.remove(contentDiv, "failure");
dom.byId("status").innerHTML = "Downloading...";
// //get the url
// var url = urlUtils.urlToObject(dom.byId("url").value);
// console.log("EL URL path",url.path)
// console.log("EL URL query",url.query)
// var requestHandle = esriRequest({
// "url": url.path,
// "content": url.query
// });
// requestHandle.then(requestSucceeded, requestFailed);
function requestSucceeded(data) {
console.log(data);
}
function requestFailed(error) {
console.log("Error: ", error.message);
}
var request = esriRequest({
url: "http://api.citybik.es/v2/networks/dublinbikes",
content: {
format: "json"
},
handleAs: "json",
callbackParamName: "retrive"
});
request.then(requestSucceeded, requestFailed);
}
}
);
即時得到:
Uncaught SyntaxError: Unexpected token : dublinbikes:2
是您'callbackParamName'正確嗎?看起來可能拼錯 – Shoe
@Shoe這應該只會影響JSONP響應 - 我覺得自己什麼地方有問題的內容之間'(即它應該是「變量」,服務器作爲JSONP發回的名稱。):{格式:「json」}',@ gabolop具有指定的代理以及該代理是否被調用的事實,或者b)自身行爲。 – Juffy
我不相信[V2的CityBikes的API(http://api.citybik.es/v2/)實際上支持JSONP ...? – Juffy